Latest web development tutorials

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輸出結果為:

var d=new Date().getDay(); switch (d) { case 0: x="Sunday"; break; case 1: x="Monday"; break; case 2: x="Tuesday"; break; case 3: x="Wednesday"; break; case 4: x="Thursday"; break; case 5: x="Friday"; break; case 6: x="Saturday"; break; } document.write(x );

嘗試一下»

本文底部包含更多實例。


定義和用法

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輸出結果為:


嘗試一下»

實例

有時候你希望通過不同的使用相同的代碼。 或者設置一個共同的默認值。

注意,在水里中,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語句參考手冊