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 语句嵌套的繁琐。