JavaScript switch 語句
實例
顯示今日的周名稱 (Sunday=0, Monday=1, Tuesday=2, ...):
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
day 輸出結果為:
本文底部包含更多實例。
定義和用法
switch 語句用於基於不同的條件來執行不同的動作。
switch 語句是 JavaScript 條件語句的一部分,用於根據不同的條件執行不同的動作。 使用 switch 從多個語句塊中選擇一個執行。
switch 語句計算每個運算式。隨後運算式的值會與結構中的每個 case 的值做比較。如果存在匹配,則與該 case 關聯的代碼塊會被執行。
switch 語句通常與 break 或 default 關鍵字一起使用。兩者都是可選的:
break 關鍵字用於跳出switch代碼塊。會終止switch代碼塊的執行。 如果忽略該關鍵字,swith 語句的下一個代碼塊會被執行。
default 關鍵字 來規定匹配不存在時做的事情。 default 關鍵字在 switch 語句中只能出現一次。雖然是可選參數,但是建議都使用該參數,在不是我們期望的情況下,可以使用它輸出資訊。
流覽器支持
語句 | |||||
---|---|---|---|---|---|
switch | Yes | Yes | Yes | Yes | Yes |
語法
switch(expression) {
case n:
代碼塊
break;
case n:
代碼塊
break;
default:
默認代碼塊
}
case n:
代碼塊
break;
case n:
代碼塊
break;
default:
默認代碼塊
}
參數值
參數 | 描述 |
---|---|
expression | 必須。指定計算的運算式。運算式只計算一次。運算式的值會與結構中的每個 case 的值做比較。如果存在匹配,則與該 case 關聯的代碼塊會被執行。 |
技術細節
JavaScript 版本: | 1.2 |
---|

更多實例
實例
如果今天不是 Saturday ,也不是 Sunday, 則輸出默認資訊:
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
text 輸出結果為:
實例
有時候你希望通過不同的使用相同的代碼。或者設置一個共同的默認值。
注意,在 3 中,case 中使用了共同的代碼,default 語句並不在 swith 語句的最後面:
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
實例
使用 switch 語句執行用戶輸入內容的判斷:
var text;
var favDrink = prompt("你最喜歡的雞尾酒飲料?");
switch(favDrink) {
case "Martini":
text = "最佳選擇!Martini 是好你的靈魂。 ";
break;
case "Daiquiri":
text = "Daiquiri 也是我喜歡的!";
break;
case "Cosmopolitan":
text = "真的嗎? 你確定Cosmopolitan是你的最愛 ?";
break;
default:
text = "我沒有喜歡的……";
break;
}
相關頁面
JavaScript 教學: JavaScript If...Else 語句
JavaScript 教學: JavaScript Switch 語句
JavaScript 參考手冊: JavaScript if/else 語句
