for 文で2つの変数を使う
出力はどれか。
public class Main {
public static void main(String[] args) {
for (int i = 0, j = 5; i < j; i++, j--) {
System.out.print(i + "" + j + " ");
}
}
}
- A
05 14 23 - B
05 14 23 32 - C
05 14 - D コンパイルエラーになる
正解と解説を見る
正解: A
- A: i=0,j=5 → i=1,j=4 → i=2,j=3 で出力し、i=3,j=2 で
i < jが false になって終わります。 - B: i=3, j=2 のときは条件
i < jが false なので出力されません。 - C: i=2, j=3 のときは条件を満たすので出力されます。
- D: 初期化式と更新式はカンマで複数書けます。
ポイント
- 初期化式と更新式はカンマで複数書けます。ただし初期化式で宣言できる型は1種類だけです。
「繰り返し文 (do/while、while、for 文および拡張 for 文) の使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)