switch 語句
switch 語句用于基于不同的條件來執(zhí)行不同的動作。
語法
switch(n) { case 1: 執(zhí)行代碼塊 1 break; case 2: 執(zhí)行代碼塊 2 break; default: n 與 case 1 和 case 2 不同時執(zhí)行的代碼 }
您可以使用多個 if ... else 語句來實現(xiàn)相同的結(jié)果,但是 switch 語句在這種情況下更有效。
switch 語句
實例
function myFunction() { var x; var d=new Date().getDay(); switch (d){ case 0:x="今天是星期日"; break; case 1:x="今天是星期一"; break; case 2:x="今天是星期二"; break; case 3:x="今天是星期三"; break; case 4:x="今天是星期四"; break; case 5:x="今天是星期五"; break; case 6:x="今天是星期六"; break; } return x; } alert(myFunction()); // 使用 alert 顯示函數(shù)的返回值
break 關(guān)鍵詞
當javascript代碼執(zhí)行到 break 時,將跳出 switch代碼塊 繼續(xù)往下執(zhí)行。
通常情況下一個 case 中放置一個 break
var x = 3;
switch (x) {
case 1:
document.write(x);
break;
case 2:
document.write(x + 2);
break;
default:
document.write(x + 5);
}
//結(jié)果為:
default 關(guān)鍵詞
如果 switch 中沒有匹配的項,默認執(zhí)行 default代碼塊
function myFunction(d) { var x; switch (d){ case 0:x="今天是星期日"; break; case 1:x="今天是星期一"; break; case 2:x="今天是星期二"; break; case 3:x="今天是星期三"; break; case 4:x="今天是星期四"; break; case 5:x="今天是星期五"; break; case 6:x="今天是星期六"; break; default: x="輸入的參數(shù)錯誤!"; } return x; } alert(myFunction(7)); // -> 輸入的參數(shù)錯誤
如果不需要默認操作 default 可以省略