事前インクリメントによってループ内に違いが生じるのはどのような場合ですか?

Patricia Arquette
リリース: 2024-10-30 01:48:02
オリジナル
740 人が閲覧しました

 When Does Pre-Increment Make a Difference in a Loop?

ループにおける前インクリメントと後インクリメント

ループ構造では前インクリメントと後インクリメントの区別を理解することが重要です。ポストインクリメント ('i ') では、変数の値が最初に使用され、次にインクリメントされ、一定のプリインクリメント値が返されます。これは、while ループで説明できます。

while (true) {
    //...
    i++;
    int j = i;
}
ログイン後にコピー

この例では、「i 」は、「i」が最初に使用され、その後増加することを示します。その結果、変数 'j' には、インクリメント前の 'i' の元の値が含まれます。

インクリメント前とインクリメント後の区別は、主に結果が利用されるときに現れます。次のコード スニペットを考えてみましょう:

int j = i++; // Stores the old value of i in j and increments i by 1
int j = ++i; // Increments i by 1 and stores the new value in both i and j
ログイン後にコピー

最初のケースでは、「j」には「i」の元の値が含まれますが、「i」自体は 1 ずつ増加します。2 番目のケースでは、両方とも「i」と「j」には、「i」の増分値が含まれます。

以上が事前インクリメントによってループ内に違いが生じるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!