Javaのfor文とは?初期化・条件式・更新の流れを初心者向けに解説|確認問題の回答例

このページは、Javaのfor文とは?初期化・条件式・更新の流れを初心者向けに解説の確認問題を見直すためのページです。答えを見る前に、各周でiとsumがどう変わるかを自分で書き出してみてください。
問題1:iの値を順に追う
for (int i = 0; i < 3; i++)では、iが0、1、2のときに波かっこの中を実行します。iが3になったあとの条件判定は3 < 3でfalseなので、3の周は実行しません。
問題2:偶数を合計する
ファイル名: EvenSum.java
public class EvenSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i <= 10; i += 2) {
sum += i;
}
System.out.println("合計:" + sum);
}
}
実行結果
合計:30
iを2から始め、i += 2で2ずつ増やすため、2、4、6、8、10だけを足します。
問題3:sumをfor文の外で宣言する理由
sumは、前の周までの合計を次の周へ持ち越す必要があります。for文の中でint sum = 0;と宣言すると、周が始まるたびに0へ戻ってしまいます。また、for文の外にある表示処理からsumを使えません。
問題4:i < 10に変えた場合
i <= 10をi < 10に変えると、iが10の周は実行されません。1〜9の合計になるため、表示結果は合計:45です。10を含めたいなら、10のときにも条件がtrueになるi <= 10を使います。