break の後ろに文を書く
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
break;
System.out.println(i);
}
}
}
- A 何も出力されない
- B
0と出力される - C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: 到達できない文はコンパイル時に見つかります。
- D: break の直後の文には絶対に到達できないので、コンパイルエラーです。
ポイント
- break や continue の直後の文には絶対に到達できません。到達できない文はコンパイルエラーです。