public class Main {
public static void main(String[] args) {
int total = 0;
for (int i = 1; i <= 3; i++) {
total += i;
}
System.out.println(total);
}
}
選択肢
- あなたの回答
- 正解
正解
C. 6
詳細解説
i は 1、2、3 の順に本体で使われます。各回の本体が終わったあとに更新式 i++ が実行されるため、total は 1 + 2 + 3 で 6 になります。
なぜ他の選択肢が違うのか
- 3 は最後の i の値だけを見た場合の誤りです。
- 4 は開始値や終了条件を取り違えた計算です。
- for 文の構文は正しく、コンパイルできます。
罠ポイント
for 文は 初期化、条件判定、本体、更新式 の順で進みます。更新式が本体より前に動くわけではありません。