ループの外で break
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
int n = 3;
if (n > 0) {
System.out.println("positive");
break;
}
}
}
- A
positiveと出力される - B 何も出力されない
- C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: break の場所の誤りはコンパイル時に見つかります。
- D: ラベルの無い break はループか switch の中でしか使えません。if の中だけではコンパイルエラーです。
ポイント
- ラベルの無い break はループか switch の中でしか使えません。if の中だけでは使えずコンパイルエラーです。