for・while・do〜while の違い

while:先に調べる

while (条件式)
  処理
endwhile

条件式が真の間、処理を繰り返します。先に条件を調べるので、最初から偽なら処理は1回も実行されません。

do〜while:あとで調べる

do
  処理
while (条件式)

処理を実行したあとで条件を調べます。処理は必ず1回は実行されます。

for:回数が決まっている

for (i を 1 から n まで 1 ずつ増やす)
  処理
endfor

i を 1 から始め、n を超えるまで、1 ずつ増やしながら処理を繰り返します。「まで」は n を含みます。n が 5 なら5回です。

回数の数え方

  • for (i を a から b まで 1 ずつ増やす) は、b − a + 1 回です。
  • 条件を調べる回数は、処理の回数より1回多くなります(最後に偽になる回があるため)。
  • 始まりの値が終わりの値より大きければ、1回も実行されません。

「減らす」と書かれていれば、大きい値から小さい値へ向かいます。