Javaの基本応用問題
以下のコードを実行したとき、何が出力されますか? ```java public class ArrayTest { public static void main(String[] args) { int[] nums = {10, 20, 30, 40, 50}; for (int i = 0; i < nums.length; i++) { if (nums[i] == 30) { break; } System.out.println(nums[i]); } System.out.println("End"); } } ```
A.10
20
30
End
✗ break文に到達する前に30が出力されることはありません。30と等しいとき、出力の前にbreakが実行されます。
B.10
20
End← 正解
✓ 正解です。break文はループを抜けるため、30は出力されず、ループ後の「End」が出力されます。
C.10
20
30
✗ break文はループを抜けるため、「End」は出力されません。
D.End
✗ 最初のループ反復で30でないため、10が出力されます。