民國111年 地方四等 資訊處理 計算機概要
第22題
若執行以下的Java 程式碼,則螢幕上輸出的數字依序為何?public class SwitchTest{public static void main(Str…
題目
若執行以下的Java 程式碼,則螢幕上輸出的數字依序為何?public class SwitchTest{public static void main(String[] args){int i = 1;while(i<5){switch(i){case 1:System.out.println("1");case 2:case 3:System.out.println("3");break;case 4:System.out.println("4");default:System.out.println("5");}i++;}}} A. 1,3,4 B. 1,5,3,4 C. 1,3,3,4,5 D. 1,3,3,3,4,5
官方答案
- 答案:D. 1,3,3,3,4,5
解析
switch 的 case 若沒有 break,會繼續往下執行(fall-through)。i=1 時從 case 1 印出 1,因無 break 而落入 case 2、case 3 再印出 3,遇到 break 才跳出;i=2 時從 case 2 進入,落到 case 3 印出 3 後 break;i=3 時直接從 case 3 印出 3 後 break;i=4 時印出 4,因 case 4 無 break 而落入 default 再印出 5。i 遞增到 5 時 while 條件不成立,迴圈結束。因此輸出依序為 1、3、3、3、4、5。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。