JavaScript中的`switch`语句是一种用于多分支条件判断的控制流语句。它允许你根据一个表达式的值在一系列可能的情况中进行选择。
下面是`switch`语句的基本语法:
```javascript
switch (expression) {
case value1:
// 当表达式的值等于 value1 时执行的代码
break;
case value2:
// 当表达式的值等于 value2 时执行的代码
break;
case value3:
// 当表达式的值等于 value3 时执行的代码
break;
default:
// 当表达式的值不匹配任何情况时执行的代码
break;
}
```
以下是对`switch`语句的说明:
- `expression`是要进行条件判断的表达式,它的值将与每个`case`后面的值进行比较。
- `case`后面的值是要与表达式进行比较的值。如果表达式的值等于某个`case`后面的值,那么对应的代码块将会被执行。
- `break`语句用于跳出`switch`语句。如果不加`break`,程序将会继续执行下一个`case`的代码块,直到遇到`break`或者`switch`语句结束。
- `default`语句是可选的,用于指定当表达式的值不匹配任何`case`时要执行的代码块。
下面是一个使用`switch`语句的例子:
```javascript
var day = 2;
var dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Weekend";
break;
}
console.log(dayName); // 输出 "Tuesday"
```
在这个例子中,`switch`语句根据`day`的值选择对应的`case`。因为`day`的值是2,所以`case 2`的代码块将被执行,将`dayName`设置为"Tuesday"。最后,输出变量`dayName`的值为"Tuesday"。
当用户输入一个数字(1到7之间的整数),下面的例子将根据输入的数字输出对应的星期几的名称:
```javascript
var day = prompt("请输入一个数字(1-7):");
var dayName;
switch (parseInt(day)) {
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
case 4:
dayName = "星期四";
break;
case 5:
dayName = "星期五";
break;
case 6:
dayName = "星期六";
break;
case 7:
dayName = "星期日";
break;
default:
dayName = "无效的输入";
break;
}
console.log(dayName);
```
在这个例子中,用户将被提示输入一个数字,然后使用`prompt`函数获取用户的输入。输入的字符串被转换为整数使用`parseInt`函数。`switch`语句根据输入的数字选择对应的`case`,并将`dayName`设置为相应的星期几名称。如果输入的数字不在1到7的范围内,将执行`default`语句,并将`dayName`设置为"无效的输入"。
最后,使用`console.log`输出`dayName`的值。例如,如果用户输入3,那么输出将是"星期三"。