この資料では、「for文」を使った繰り返し処理について学びます。for文は回数が決まっている繰り返しに使われる構文で、while文に比べて記述が簡潔になるという特徴があります。
for ( i を 開始値 から 終了値 まで 増分 ずつ増やす )
処理
endfor
例:
整数型: i
for ( i を 1 から 5 まで 1 ずつ増やす )
i を出力
endfor
// 出力:1 2 3 4 5
繰り返しの構造として、カウンター変数を用いた while文
の典型的な形があります:
整数型: i ← 1
while ( i が 5 以下 )
i を出力
i ← i + 1
endwhile
// 出力:1 2 3 4 5
上記の書き方は、for文ではより簡潔に次のように記述できます:
整数型: i
for ( i を 1 から 5 まで 1 ずつ増やす )
i を出力
endfor
// 出力:1 2 3 4 5
このように、カウンター変数の初期化、条件、更新がひとまとめに書けるのが for文の利点です。
for文では先頭の1行内に ・カウンター変数 ・初期値 ・増分 を記載するため、いくつからいくつまで繰り返しを行うかが最初に明示されています。 慣れるまでは分かりにくいかもしれませんが、慣れると大変便利です。
整数型: i
整数型: count ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
if ( i MOD 2 が 0 と等しい )
count ← count + 1
endif
endfor
count を出力
// 出力:2(偶数は2と4の2回)
整数型: i
整数型: sum ← 0
for ( i を 1 から 3 まで 1 ずつ増やす )
sum ← sum + i
endfor
sum を出力
整数型: i
for ( i を 1 から 4 まで 2 ずつ増やす )
i を出力
endfor
整数型: i
整数型: count ← 0
for ( i を 1 から 6 まで 1 ずつ増やす )
if ( i MOD 3 が 0 と等しい )
count ← count + 1
endif
endfor
count を出力
整数型: i
for ( i を 5 から 1 まで -1 ずつ増やす )
i を出力
endfor
整数型: i
整数型: total ← 0
for ( i を 2 から 10 まで 2 ずつ増やす )
total ← total + i
endfor
total を出力