JS高級測試: 這段switch選擇代碼中假設輸入4,最終輸出多少?
- 2019 年 10 月 6 日
- 筆記


考核內容: javascript switch 不同的條件來執行不同的動作。
題發散度: ★★★
試題難度: ★★★
解題思路:
switch語法
switch(n) { case 1: 執行代碼塊 1 break; case 2: 執行代碼塊 2 break; default: 與 case 1 和 case 2 不同時執行的代碼 }
工作原理:
首先設置表達式 n(通常是一個變量)。隨後表達式的值會與結構中的每個 case 的值做比較。如果存在匹配,則與該 case 關聯的代碼塊會被執行。請使用 break 來阻止代碼自動地向下一個 case 運行。
當用戶輸入 4 時
原題中沒有 BREAK代碼,所以要持續向下執行;
one,two,three 這三個不符合條件不會被執行;
符合條件的是 four 會被輸出
但是會繼續向下走,會繼續輸出 five,one
參考代碼:

答案:
B. four,five,none