public class Main {
public static void main(String[] args) {
int n = 0;
while (true) {
n++;
if (n == 3) {
break;
}
}
System.out.println(n);
}
}
選択肢
- あなたの回答
- 正解
正解
B. 3
詳細解説
n はループの先頭で 1 ずつ増えます。n が 3 になった回で break に到達し、ループを抜けた後に 3 が表示されます。
なぜ他の選択肢が違うのか
- n == 3 の判定は n++ の後なので 2 では抜けません。
- break した時点でループを抜けるため 4 にはなりません。
- n が 3 になると break するため無限ループではありません。
罠ポイント
更新と条件判定の順序を丁寧に追うと、ループ問題はかなり安定して解けます。