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

Schoo Java入門 初級【2026年版】

このページは、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 <= 10i < 10に変えると、iが10の周は実行されません。1〜9の合計になるため、表示結果は合計:45です。10を含めたいなら、10のときにも条件がtrueになるi <= 10を使います。

元の記事に戻る

Javaのfor文とは?初期化・条件式・更新の流れを初心者向けに解説