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;
}
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:
默認代碼塊
}
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";
}
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 (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;
}
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語句參考手冊