語法
switch語句的基本語法給予一個expression ,以評估計算幾個不同的語句基於該表達式的值來執行。解釋器檢查對表達式的值的每種情況,直到找到一個匹配。如果沒有匹配,則預設(default)條件將被使用。
switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
break語句所指示的解釋器是特定情況下結束。如果它們被省略,則解釋器將繼續在以下每個情況(case)執行每個語句。
我們將解釋break語句在循環控制這一章。
範例:
下面的範例說明了一個基本的while循環:
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); break; case 'B': document.write("Pretty good<br />"); break; case 'C': document.write("Passed<br />"); break; case 'D': document.write("Not so good<br />"); break; case 'F': document.write("Failed<br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
這將產生以下結果:
Entering switch block Good job Exiting switch block
範例:
考慮這樣一種情況,如果不使用break語句:
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
這將產生以下結果:
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block
javascript的switch用法注意事項
<script> var t_jb51_net = 65; switch (t_jb51_net) { case '65': alert("字符串65。jb51.net"); break; } </script>
你會發現沒有彈出對話框,alert沒有執行。
原因分析:
這裡需要明確的是,switch在判斷的時候使用的是全等號“===”,全等號在比較的時候首先看資料型別是不是一樣的,而在這裡,t_jb51_net是Number型,而'65'是String。
下面的程式碼則對話框會彈出:
<script> var t_jb51_net = 65; switch (t_jb51_net) { case 65: alert("数字65。jb51.net"); break; } </script>
以上是JavaScript中switch用法與注意事項實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!