public class Main {
public static void main(String[] args) {
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) break outer;
System.out.print(i + "" + j + " ");
}
}
}
}
選択肢
- あなたの回答
- 正解
正解
A. 00 01 02 10 が表示される
詳細解説
break outer は外側の for ループを抜けます。i=0 では 00 01 02、i=1 では j=0 の 10 を出力したあと j=1 で break outer が実行されて両方のループを終了します。
なぜ他の選択肢が違うのか
- i=1 の j=0(10)は break 前に出力されます。
- break outer は内側のループだけでなく外側のループも抜けます。
- ラベル付き break は正当な Java 構文です。
罠ポイント
ラベルなしの break は最も内側のループのみを抜けます。外側のループを抜けたい場合はラベルを使います。