JS switch 语句用于基于多个条件执行不同的代码。它可以避免多个 if 语句嵌套的繁琐。
switch 语句的语法如下:
switch (expression) {
case value1:
// statement1
break;
case value2:
// statement2
break;
...
default:
// statement
}
其中,expression 是一个表达式,它的值会被比较,case 后面的值是要比较的值,如果 expression 的值与 case 后面的值相等,就会执行相应的语句,break 语句表示结束 switch。如果 expression 的值与 case 后面的值都不相等,就会执行 default 后面的语句。
下面是一个简单的例子:
var day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
case 4:
console.log("Thursday");
break;
case 5:
console.log("Friday");
break;
case 6:
console.log("Saturday");
break;
case 7:
console.log("Sunday");
break;
default:
console.log("Invalid day");
}
在上面的例子中,我们使用了 switch 语句来根据 day 的值来输出不同的字符串。如果 day 的值不在 1 到 7 之间,就会执行 default 后面的语句,输出 "Invalid day"。
switch 语句也可以用来执行多个语句。例如:
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
console.log("It's a weekday");
break;
case 6:
case 7:
console.log("It's a weekend");
break;
default:
console.log("Invalid day");
}
在上面的例子中,我们可以看到,当 day 的值在 1 到 5 之间时,会执行 "It's a weekday",当 day 的值在 6 到 7 之间时,会执行 "It's a weekend"。
switch 语句可以用来基于多个条件执行不同的代码,它可以避免多个 if 语句嵌套的繁琐。