最近、範囲forしか書かな過ぎて標準的なforの処理をすっかり忘れていたので…
画像内の処理は全部同じものです。
白四角:初期値。初回の一回しか通らない。
赤四角:繰り返す条件。条件が満たされなければforの人生は終わる。
オレンジ四角:処理
青四角:処理
処理順番としては、以下のようになる
白⇒赤⇒オレンジ⇒青
ちなみに…
好きなだけ横に伸ばせる例。嫌い
for (int i = 0, j = 9; (i < 10 && j >= 5); func(param[i]), add(i), func(param[j]), --j); 出力 0 9 1 8 2 7 3 6 4 5
逆にこうもできる
for (int i = 0, j = 9; (i < 10 && j >= 5);) { func(param[i]); add(i); func(param[j]); --j; }