描述:根據一個變量的不同取值,來執行不同的代碼。
語法結構:
switch(變量)
{
case 值1:
代碼1;
break;
case 值2:
代碼2;
break;
case 值3:
代碼3;
break;
default:
如果以上條件都不滿足,則執行該代碼;
}
switch結構說明:
switch、case、break、default都是系統關鍵字,都必須全小寫。
switch后的小括號():小括號內一般是一個變量名,這個變量可能會有不同的取值。
每個case的值,與變量的值進行比對,如果一致就執行該case后的代碼。
所有的case都是“或”的關系,每時每刻只有一個case會滿足條件。
每個case中的代碼執行完畢后,必須要用break語句結束,結束之后,程序將跳到switch結束大括號之后運行。
如果不寫break語句的話,下面所有的case語句都會執行一遍。
//實例:輸出今天是星期幾
/*
(1)創建一個日期時間對象,它中有很多的信息:時、分、秒、年、月、日、星期
(2)取出日期對象中的星期值
(3)根據星期值(0-6)來輸出中文的星期幾
*/
//(1)創建一個系統日期時間對象,其中Date()是系統函數,首字母大寫
var today = new Date();
//(2)從Date對象中取出星期值
var week = today.getDay(); //返回0-6,0代表星期日
//(3)使用switch來輸出今天是星期幾
var str;
switch(week)
{
case 1:
str = "一";
break;
case 2:
str = "二";
break;
case 3:
str = "三";
break;
case 4:
str = "四";
break;
case 5:
str = "五";
break;
case 6:
str = "六";
break;
default:
str = "日";
}
//(4)輸出結果
document.write("今天是星期"+str)
if多條件判斷和switch的區別
if中的條件一般是一個范圍(a>100),而switch中的條件一般是一個變量的不同取值。