for in C

2029 ワード

今日突然forループを思い出して、私たちがよく使う文ですが、ずっとこのループ体にぼやけています.
なぜ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

詳しく知れば知るほど、プログラミングの時に考えがはっきりする.