for in C
2029 ワード
今日突然forループを思い出して、私たちがよく使う文ですが、ずっとこのループ体にぼやけています.
なぜi++と++iはforループの中で同じなのか!!
次にforループの実行順序についてお話しします
このような循環体に対して
実行順序はこうです
第1サイクル:A初期化実行→B判定実行→D文実行
2回目ループ:C調整の実行→B判定の実行→D文の実行
3回目のループ:C調整の実行→B判定の実行→D文の実行
..........
最後のループの実行:C調整の実行->B判定の実行->終了
これがforサイクルでi++と++iが同じである理由である.
詳しく知れば知るほど、プログラミングの時に考えがはっきりする.
なぜi++と++iはforループの中で同じなのか!!
次にforループの実行順序についてお話しします
このような循環体に対して
for(A;B;C){
D;
}
実行順序はこうです
第1サイクル:A初期化実行→B判定実行→D文実行
2回目ループ:C調整の実行→B判定の実行→D文の実行
3回目のループ:C調整の実行→B判定の実行→D文の実行
..........
最後のループの実行:C調整の実行->B判定の実行->終了
これがforサイクルでi++と++iが同じである理由である.
int i = 0;
for (i = 0; i < 1; i++) {
printf("%d
",i);//0
}
printf("%d
",i);//1
for (i = 0; i < 1; ++i) {
printf("%d
",i);//0
}
printf("%d
",i);//1
詳しく知れば知るほど、プログラミングの時に考えがはっきりする.