プログラマーの卵の日記

備忘録になってます!小難しそうなことから超簡単なことまでやってます!!

【C++】標準forについておさらい

最近、範囲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;
	}