新聞中心
JavaScript中的switch語句是一種多分支選擇結(jié)構(gòu),它根據(jù)表達式的值來選擇執(zhí)行相應(yīng)的代碼塊,switch語句的語法如下:

我們提供的服務(wù)有:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、井陘礦ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的井陘礦網(wǎng)站制作公司
switch (expression) {
case value1:
// 當expression等于value1時,執(zhí)行這里的代碼
break;
case value2:
// 當expression等于value2時,執(zhí)行這里的代碼
break;
// ...可以有任意數(shù)量的case語句
default:
// 當expression與所有case值都不匹配時,執(zhí)行這里的代碼
}
下面我們詳細講解一下switch語句的各個部分:
1、expression:這是需要進行比較的表達式,它的值將與每個case后面的值進行比較,如果找到了一個相等的值,那么就執(zhí)行該case后面的代碼塊,直到遇到break語句或者switch語句結(jié)束。
2、case value:這是一系列用于比較的值,當expression的值等于某個case后面的值時,就會執(zhí)行該case后面的代碼塊,注意,case后面的值是按照順序進行比較的,一旦找到相等的值,就會跳出整個switch語句。
3、break:這是一個可選的語句,用于跳出switch語句,如果沒有break語句,那么程序會繼續(xù)執(zhí)行下一個case語句,直到遇到break或者switch語句結(jié)束。
4、default:這是一個可選的語句,用于處理所有case語句都不匹配的情況,當expression的值與所有case后面的值都不相等時,就會執(zhí)行default后面的代碼塊。
下面我們通過一個簡單的例子來演示switch語句的使用:
var day = new Date().getDay();
var msg;
switch (day) {
case 0:
msg = "星期日";
break;
case 1:
msg = "星期一";
break;
case 2:
msg = "星期二";
break;
case 3:
msg = "星期三";
break;
case 4:
msg = "星期四";
break;
case 5:
msg = "星期五";
break;
case 6:
case 7:
default:
msg = "星期六";
}
console.log(msg); // 根據(jù)當前日期輸出對應(yīng)的星期幾
在這個例子中,我們首先獲取了當前日期的星期數(shù)(0表示星期日,1表示星期一,以此類推),然后使用switch語句根據(jù)這個數(shù)值來輸出對應(yīng)的中文星期幾,由于JavaScript中的switch語句是按順序進行比較的,所以即使在case后面添加了default語句,也不會影響到前面的case語句,這就是JavaScript中switch語句的一個特點。
下面我們來看一些與switch語句相關(guān)的問題及解答:
問題1:switch語句中的break語句有什么作用?如何使用?
答案1:break語句用于跳出switch語句,當程序執(zhí)行到break語句時,會立即跳出switch語句,不再執(zhí)行后續(xù)的case語句。
for (var i = 0; i < 3; i++) {
switch (i) {
case 0:
console.log("i is zero");
i++; // 這里不會執(zhí)行,因為遇到了break語句,i已經(jīng)被加到了3,不再滿足條件0
網(wǎng)頁標題:精講JavaScript的switch語句
文章起源:http://www.dlmjj.cn/article/djcgisg.html


咨詢
建站咨詢
