JavaScript的switch语句允许选择多个代码块之一执行。 该语句由一个表达式和若干个case子句组成。 执行switch语句时,JavaScript引擎会在所有case子句中查找与表达式相匹配的值。 如果找到匹配的值,则执行相应的代码块。
下面是一个简单的示例,该示例使用switch语句来判断一个变量的值并执行相应的代码块:
let 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");
}
在这个例子中,变量day的值为3,所以输出"Wednesday"。
另外,switch语句还提供了一个default子句,该子句在所有case子句都不匹配时执行。 如果没有default子句,则在所有case子句都不匹配时不执行任何代码。
另外需要注意的是,每个case子句后面都需要一个break语句。这是因为,如果没有break语句,JavaScript引擎将继续执行下一个case子句。例如:
let num = 2;
switch (num) {
case 1:
console.log("One");
case 2:
console.log("Two");
case 3:
console.log("Three");
default:
console.log("Invalid number");
}
运行上面的代码,会发现输出了"Two","Three","Invalid number",而不是我们期望的"Two"。这是因为没有break语句来阻止程序继续往下执行。因此,在使用switch语句时,需要记得在每个case子句后面添加break语句。
另外,switch语句还支持使用表达式作为case值,例如:
let x = 2, y = 3;
switch (x + y) {
case 3:
console.log("Too small");
break;
case 4:
console.log("Just right");
break;
case 5:
console.log("Too large");
break;
default:
console.log("Invalid number");
}
总之,switch语句是一种非常有用的工具,可以让您在JavaScript中实现多分支选择语句。它可以帮助您更灵活地处理复杂的业务场景,并提高程序的可读性和可维护性。