JavaScript switch 語句
JavaScript switch
JavaScript switch 允許對(duì)一個(gè)標(biāo)量(表達(dá)式)的多個(gè)可能結(jié)果做選擇。
語法:
switch (expr) {
? ?case result1:
? ?statement1
? ?break;
? ?case result2:
? ?statement2
? ?break;
? ?……
? ?default:
? ?statement
}
語法解釋
系統(tǒng)計(jì)算 expr 的值,根據(jù)計(jì)算結(jié)果(result1、result2等)來選擇執(zhí)行下面對(duì)應(yīng)的語句,如果所有的 case 結(jié)果都不符合,則會(huì)執(zhí)行 default 里的語句。
break 用于執(zhí)行完代碼后跳出流程,雖然語法上可以省略,但非特殊情況不要省略,否則會(huì)繼續(xù)執(zhí)行下面的代碼,哪怕計(jì)算 expr 結(jié)果與 case 不符(這是與?if else?的區(qū)別)。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var x = 2; switch (x) { case 0: alert("x等于0"); break; case 1: alert("x等于1"); break; case 2: alert("x等于2"); break; default: alert("x既不等于1和2,也不等于0"); } </script> </head> <body> </body> </html>
提示
可以有多個(gè) case 條件判斷
case 后面結(jié)果也不是僅限于數(shù)字,也可以是字符或其他 JavaScript 支持的類型
default 關(guān)鍵詞
請(qǐng)使用 default 關(guān)鍵詞來規(guī)定匹配不存在時(shí)做的事情:
<html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <button onclick="myFunction()">點(diǎn)擊這里</button> <p id="demo"></p> <script> function myFunction() { var x; var d=new Date().getDay(); switch (d) { case 6:x="今天是星期六"; break; case 0:x="今天是星期日"; break; default: x="期待周末"; } document.getElementById("demo").innerHTML=x; } </script> </body> </html>