本日の問題です。しっかり考えてみましょう。
問題
次のJavaプログラムを実行すると、コンソールにはどのような出力が表示されるでしょうか?
public class LoopExercise {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i + j >= 5) {
break;
}
count++;
}
}
System.out.println("Count: " + count);
}
}
選択肢
- A. Count: 10
- B. Count: 5
- C. Count: 15
- D. Count: 7
答えと解説
回答を見る
答え
A. Count: 10
解説
解説のポイント:
- ネストしたループの流れの理解
break
文が動作する範囲
まず、コードは何をしているのかを確認しましょう。Javaでネストしたループを使い、i
と j
の和が5以上になると内側のループを終了するというプログラムです。
break
は内側のループだけを終了させます。外側のループは次のサイクルに進みます。そのため、各i
のサイクルで、i + j < 5
となるj
の組み合わせを数えます。
具体的にはi = 0
から2
ではj
はそれぞれ5, 4, 3
で、i = 3
のときj
は2
となり、合計10
回カウントされることになります。