do-while の中の continue
出力はどれか。
public class Main {
public static void main(String[] args) {
int i = 0;
do {
i++;
if (i % 2 == 0) continue;
System.out.print(i);
} while (i < 5);
}
}
- A
135 - B
13 - C
1 - D 処理が終わらない
正解と解説を見る
正解: A
- A: 偶数のときは continue で出力を飛ばし、条件判定に進みます。i=5 で
5 < 5が false になり終わります。 - B: i=5 は奇数なので出力されてから、条件判定で終了します。
- C: continue でループが終わるわけではありません。条件判定に進みます。
- D: do-while の continue は条件判定に進むので、i が増え続けていずれ終わります。
ポイント
- do-while の continue は本体の残りを飛ばして、条件の判定 に進みます。条件が true なら次の回です。