在JavaScript中,switch語句也是選擇結構中很常用的語句。switch語句用於將一個表達式同多個值進行比較,並根據比較結果選擇執行語句。
語法:
switch(表達式) { case 取值1: 語塊1;break; case 取值2: 語塊3;break; …… case 取值n: 語塊n;break; default: 語句塊n+1; }
說明:
case語句相當於標記一個位置,程序會根據switch條件表達式的結果,直接跳轉到第一個匹配的位置,然後開始順序執行後面的所有程序代碼,包括後面的其他case語句下的代碼,直到碰到break語句或函數返回語句為止。
default語句是可選的,當其他所有的case語句定義的值都不滿足時,就執行default後面的語句塊。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var now = new Date(); //獲取當天系統日期 var day = now.getDay(); //獲取當天是星期幾 var week; switch(day) { case 1: week = "星期一"; break; case 2: week = "星期二"; break; case 3: week = "星期三"; break; case 4: week = "星期四"; break; case 5: week = "星期五"; break; case 6: week = "星期六"; break; default: week = "星期日"; } document.write("今天是"+week); //輸出今天是星期幾 </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
對於日期時間的獲取,我們在Date對象這一章會給大家詳細講解。
由於站長測試的時候剛好是星期四,所以輸出結果是星期四。大家自己測試一下,輸出的結果是根據你當前系統時間確定的。
前面我們介紹了if語句的幾種形式和switch語句。在我們實際開發中,要根據實際情況是選擇使用if語句還是使用switch語句,不要因為if語句常用而不使用switch語句,也不要因為switch語句的效率高而一味地使用。
對於if語句和switch語句,最核心的一點就是:對於判斷條件較少的可以使用if語句,但是在實現一些多條件判斷中,就應該使用switch語句。