ループの中の switch で break
出力はどれか。
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
switch (i) {
case 1:
break;
default:
System.out.print(i);
}
}
}
}
- A
02 - B
0 - C
012 - D コンパイルエラーになる
正解と解説を見る
正解: A
- A: switch の中の break は switch だけを抜けるので、for は続き、i=1 以外の 0 と 2 が出力されます。
- B: switch の break で for ループは終わりません。
- C: i=1 のときは case 1 の break で、出力せずに switch を抜けます。
- D: ループの中の switch で break を使うのは正しい書き方です。
ポイント
- switch の中の break は switch だけ を抜けます。for ループは続きます。
- ループごと抜けたいときは、ラベル付き break を使います。