stwith語句的格式一般如下:
switch (expression){ case value :statement1 break; case value2 :statement2 break; .... case value: statement break; default :statement;
每個情況表示如果expression的值等於case ,則執行statament.
關鍵字 break使程式碼跳出switch。
如果沒有關鍵字break,程式碼則繼續執行下一個情況。關鍵字default是值所有表達式值不等於value值時,執行的結果。
iwork = parseInt(prompt("请输入1-5的值")); switch (iwork) { case 1 :document.write("星期一") break; case 2 : "星期2" break; case 3 : "星期3" break; case 4 : "星期4" break; case 5 : "星期5" break; default :"要输入合理值";
在js 中, 是可以直接使用String 類型。
使用實例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="oscar999"> <script> function funcSwitch(sFlag) { switch(sFlag) { case "Test1": alert("Test1"); break; case "Test2": alert("Test2"); break; default:; } } funcSwitch("Test2"); </script> </HEAD> <BODY> </BODY> </HTML>
Case 對應的條件值也是變數
如果case 後面對應的不是字串,而是變數的話。可以結合RegExp 達成。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="oscar999"> <script> var str1 = "Test1"; var str2 = "Test1"; function funcSwitch(sFlag) { var regExp = new RegExp(sFlag); switch(true) { case regExp.test(str1): alert("Test1"); break; case regExp.test(str2): alert("Test2"); break; default:; } } funcSwitch("Test1"); </script> </HEAD> <BODY> </BODY> </HTML>
以上是javascript中switch語句和表達式使用實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!