ラベル付き continue
出力はどれか。
public class Main {
public static void main(String[] args) {
int count = 0;
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j > i) continue outer;
count++;
}
}
System.out.println(count);
}
}
- A
6 - B
9 - C
3 - D
0
正解と解説を見る
正解: A
- A: i=0 で1回、i=1 で2回、i=2 で3回 count が増え、合計 6 です。
- B:
j > iになると外側の次の回に進むので、内側を全部は回りません。 - C: continue outer の後も外側のループは続きます。
- D: j=0 のときは
j > iにならないので、必ず count が増えます。
ポイント
continue outerは外側のループの次の回に進みます。- i=0 で1回、i=1 で2回、i=2 で3回、合計 6 です。