do-while は必ず 1 回
出力はどれか。
public class Main {
public static void main(String[] args) {
int i = 10;
do {
i++;
} while (i < 5);
System.out.println(i);
}
}
- A
11 - B
10 - C
5 - D コンパイルエラーになる
正解と解説を見る
正解: A
- A: do-while は本体を先に1回実行するので i は 11 になり、その後 11 < 5 が false で終わります。
- B: do-while は条件を後で判定するので、最低1回は i++ が実行されます。
- C: 1回実行した後の判定で false になり終了します。i は 11 です。
- D: do-while の最後のセミコロンも書かれているので、コンパイルできます。
ポイント
- do-while は本体を実行してから条件を判定するので、最低1回は実行されます。
while (i < 5);の最後のセミコロンを忘れるとコンパイルエラーです。
「繰り返し文 (do/while、while、for 文および拡張 for 文) の使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)