JavaScript switch 语句

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,那么输出将是"星期三"。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smarten57

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值