📅  最后修改于: 2023-12-03 15:16:16.997000             🧑  作者: Mango
JavaScript中的switch语句是用于多条件判断的一种语句,相对于if-else语句,switch更加简洁明了,但也有着一定的限制。
switch(expression) {
case value1:
// 当 expression 值与 value1 值相等时,执行这里的代码
break;
case value2:
// 当 expression 值与 value2 值相等时,执行这里的代码
break;
...
default:
// 当 expression 值不等于任何一个 case 的值时,执行这里的代码
}
expression
表达式,用于与各个 case
子句中的值进行比较case
子句用于与 expression
的值进行比较break
语句用于结束 case
子句default
子句为可选项,用于 expression
值不等于任何一个 case
子句的值时,执行的操作下面是一个简单的示例,用于比较一周中的天数,输出相应的消息:
var day = 3;
switch(day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
break;
default:
console.log("不是一个有效的星期数");
}
输出结果为:
星期三
case
子句中省略了 break
语句,则会继续执行下一个 case
子句,直到遇到 break
语句或者 switch
语句结束case
子句中的值和 switch
语句中的表达式的值使用的是严格相等(===)比较,所以必须类型和值都相等才会匹配成功JavaScript中的switch语句适用于多条件判断的场景,其代码结构清晰、简单明了。在使用switch语句时,需要注意一些细节,比如case子句中的break语句、数据类型的严格匹配等。