for 文の省略
出力はどれか。
public class Main {
public static void main(String[] args) {
int i = 0;
for (; i < 5; ) {
i += 2;
}
System.out.println(i);
}
}
- A
6 - B
5 - C
4 - D コンパイルエラーになる
正解と解説を見る
正解: A
- A: i は 0 → 2 → 4 → 6 と増え、6 で
i < 5が false になって終わります。 - B: i は 2 ずつ増えるので 5 にはなりません。
- C: 4 はまだ
i < 5を満たすので、もう1回 2 が足されます。 - D: for の初期化式と更新式は省略できます (
;は必要)。
ポイント
- for の初期化式・条件式・更新式はどれも省略できます (
;は省略不可)。条件式を省略すると true とみなされます。 - i は 0 → 2 → 4 → 6 です。
「繰り返し文 (do/while、while、for 文および拡張 for 文) の使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)