break と continue
出力はどれか。
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 6; i++) {
if (i == 1) continue;
if (i == 4) break;
System.out.print(i);
}
}
}
- A
023 - B
0235 - C
0 - D
0123
正解と解説を見る
正解: A
- A: i=1 は continue で飛ばし、i=4 で break します。出力は 0, 2, 3 です。
- B: i=4 で break するので、5 には進みません。
- C: continue は「その回だけ飛ばす」なので、i=2 以降も続きます。
- D: i=1 は continue で出力されません。
ポイント
- continue はその回の残りを飛ばして次の回へ、break はループ自体を抜けます。