public class Main {
public static void main(String[] args) {
int[] nums = {3, 1, 4, 1, 5};
int sum = 0;
for (int n : nums) {
sum += n;
}
System.out.println(sum);
}
}
選択肢
- あなたの回答
- 正解
正解
B. 14
詳細解説
拡張 for 文は配列やコレクションの全要素を順に変数 n に代入して繰り返します。3 + 1 + 4 + 1 + 5 = 14 が表示されます。
なぜ他の選択肢が違うのか
- 先頭要素だけではなく全要素が加算されます。
- 5 要素の合計は 3+1+4+1+5 = 14 であり 15 ではありません。
- 拡張 for 文は正当な構文です。
罠ポイント
拡張 for 文内でループ変数 n への代入は元の配列に影響しません。配列を書き換えたい場合は通常の for 文でインデックスを使います。