22若執行以下的Java程式碼,則螢幕上輸出的數字依序為何?

(A)1,3,4
(B)1,5,3,4
(C)1,3,3,4,5
(D)1,3,3,3,4,5

答案:登入後查看
統計: A(83), B(54), C(103), D(193), E(0) #3036540

詳解 (共 3 筆)

#5680816
i=1case1接到 顯示1case2接...
(共 133 字,隱藏中)
前往觀看
14
0
#5833829

沒有碰到 break 的話,後續case 會輸出,直到碰到break

i = 1 -> 1, 3

i = 2 -> 3

i = 3 -> 3

i = 4 -> 4, 5

依序打印為 1, 3, 3, 3, 4, 5

7
0
#6219670
ㅤㅤ
while(i < 5) 限制了迴圈執行的範圍。
因此,當 i = 5 時,while 迴圈已經不會再執行了,
程式根本不會進入 switch 語句。
ㅤㅤ
程式碼邏輯如下:
當 i = 1 時:
執行 case 1,印出 "1",繼續執行 case 2 和 case 3,印出 "3",
並因為 break 而跳出 switch。1,  ,3
當 i = 2 時:
執行 case 2,跳過任何輸出,繼續到 case 3,印出 "3",
並因為 break 而跳出 switch。  ,3
當 i = 3 時:
執行 case 3,印出 "3",並因為 break 而跳出 switch。3
當 i = 4 時:
執行 case 4,印出 "4",但沒有 break,因此繼續執行 default,印出 "5"。
4,5 
1,3,3,3,4,5 
ㅤㅤ
ㅤㅤ
2
0