JavaScript switch 語句

JavaScript 語句參考手冊 JavaScript 語句參考手冊

實例

顯示今日的周名稱 (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:
        默認代碼塊
}

參數值

參數 描述
expression 必須。指定計算的運算式。運算式只計算一次。運算式的值會與結構中的每個 case 的值做比較。如果存在匹配,則與該 case 關聯的代碼塊會被執行。

技術細節

JavaScript 版本: 1.2


實例s

更多實例

實例

如果今天不是 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 語句


JavaScript 語句參考手冊 JavaScript 語句參考手冊