語法格式:
switch(n) { case 1: 執行程式碼塊 1 break; case 2: 執行程式碼塊 2 break; default: n 與 case 1 和 case 2 不同時執行的程式碼 }
n,通常是一個變數。switch語句中的case值會與n作比較,相等時會執行該case中的程式碼塊。後面跟break,阻塞程式碼繼續向下執行。
示例:
<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <body> <script charset = "utf-8"> switch (1) { case 0: x = 0000000000; break; case 1: x = 1111111111; break; } document.write(x); </script> </body> </html>
新增多少case是沒有個數要求的,但是,有限個數的case總會有那麼一丟丟的侷限性。當所有的case都沒有匹配到n的值時,則不顯示內容。
這時,就需要用到“default”關鍵字。
當所有case的值都沒有匹配時,如果你加了default,則會輸出預設的訊息。
<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <body> <script charset = "utf-8"> switch (3) { case 0: x = 0000000000; break; case 1: x = 1111111111; break; case 2: x = 2222222222; break; default: x = "你這個蠢貨,根本就沒有匹配"; } document.write(x); </script> </body> </html>