for文は繰り返す回数があらかじめ決まっているときに使う繰り返し構文です。 カウンタ変数の初期値・終了値・更新を1行にまとめて書けるため、while文より簡潔に記述できます。
for文の1行には①初期化・②条件・⑤更新の3つが詰まっています。実行される順番は次の図のとおりです。
整数型: i
for ( i を 1 から 5 まで 1 ずつ増やす ) ← ①i=1 ②i≦5? ⑤i←i+1
i を出力 ← ③ ループ本体
endfor ← ④ ループ端(⑤へ戻る)
// 出力:1 2 3 4 5
整数型: i
for ( i を 1 から 5 まで 1 ずつ増やす ) ← ①初期化(i=1) ②条件(i≦5) ⑤更新(i+1)
i を出力 ← ③ループ本体
endfor ← ④ループ端(⑤更新へ)
// 出力:1 2 3 4 5
同じ処理をwhile文とfor文で書き比べてみましょう。
整数型: i
for ( i を 5 から 1 まで -1 ずつ増やす )
i を出力
endfor
// 出力:5 4 3 2 1
整数型: i
for ( i を 2 から 10 まで 2 ずつ増やす )
i を出力
endfor
// 出力:2 4 6 8 10
整数型: i
整数型: count ← 0
for ( i を 1 から 6 まで 1 ずつ増やす )
if ( i MOD 2 が 0 と等しい )
count ← count + 1
endif
endfor
count を出力 // 出力:3(2, 4, 6 の3つ)
次のコードを実行した結果として正しいものを選びなさい。
整数型: i
整数型: sum ← 0
for ( i を 1 から 4 まで 1 ずつ増やす )
sum ← sum + i
endfor
sum を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: i
for ( i を 1 から 4 まで 2 ずつ増やす )
i を出力
endfor
次のコードを実行した結果として正しいものを選びなさい。
整数型: i
for ( i を 5 から 1 まで -1 ずつ増やす )
i を出力
endfor
次のコードを実行した結果として正しいものを選びなさい。
整数型: i
整数型: count ← 0
for ( i を 1 から 6 まで 1 ずつ増やす )
if ( i MOD 3 が 0 と等しい )
count ← count + 1
endif
endfor
count を出力
次のコードを実行した結果として正しいものを選びなさい。
整数型: i
整数型: total ← 0
for ( i を 2 から 10 まで 2 ずつ増やす )
total ← total + i
endfor
total を出力
次のコードは、1から10までの整数を出力するプログラムである。空欄 [ A ] に入る値として正しいものを選びなさい。
整数型: i
for ( i を 1 から [ A ] まで 1 ずつ増やす )
i を出力
endfor
次のコードは、1から5までの整数の合計(15)を求めるプログラムである。空欄 [ B ] に入るものとして正しいものを選びなさい。
整数型: i
整数型: total ← 0
for ( i を 1 から 5 まで 1 ずつ増やす )
[ B ]
endfor
total を出力 // 期待する出力:15
次のコードは、配列の全要素を出力するプログラムである。配列の要素数は5である。空欄 [ C ] と [ D ] の組み合わせとして正しいものを選びなさい。
整数型の配列: data ← {10, 20, 30, 40, 50}
整数型: i
for ( i を [ C ] から [ D ] まで 1 ずつ増やす )
data[i] を出力
endfor
// 期待する出力:10 20 30 40 50