switchcase语句用法

`switch`-`case`语句是一种多分支选择结构,用于根据一个表达式的值来执行不同的代码块。以下是`switch`-`case`语句的基本用法:
```switch (表达式) { case 常量表达式1: 语句1 break; case 常量表达式2: 语句2 break; ... case 常量表达式n: 语句n break; default: 语句n+1}```
- `switch`后面括号内的`表达式`可以是整数类型或枚举类型,但不可以是实数、浮点数或字符串类型。
- `case`后面跟的是常量表达式,每个`case`的常量表达式值必须互不相同。
- 当`switch`表达式的值与某个`case`的常量表达式值相等时,执行该`case`后的语句,并继续执行下一个`case`,直到遇到`break`或`switch`语句结束。
- `break`用于终止`switch`语句的执行,防止代码“贯穿”(fall through)到下一个`case`。
- 如果没有`case`与`switch`表达式的值匹配,则执行`default`后的语句。
- `default`是可选的,如果没有`case`与`switch`表达式的值匹配,且没有`default`,则不执行任何操作。
下面是一个使用`switch`-`case`语句的示例,根据星期几输出不同的消息:
```var day = \"Friday\";switch (day) { case \"Monday\": console.log(\"Today is Monday\"); break; case \"Tuesday\": console.log(\"Today is Tuesday\"); break; case \"Wednesday\": case \"Thursday\": console.log(\"Today is a weekday\"); break; case \"Friday\": console.log(\"Today is Friday\"); break; default: console.log(\"Today is a weekend day\");}```
这个示例会根据`day`变量的值输出对应星期的消息。如果`day`的值不是预期的星期几之一,则会输出“Today is a weekend day”。
需要注意的是,`switch`-`case`语句在每次执行时只评估一次`switch`表达式,并且一旦找到匹配的`case`,就会顺序执行该`case`后的代码,直到遇到`break`或`switch`语句结束。
其他小伙伴的相似问题:
switch case语句的exit用法是什么?
如何在switch case中判断一个范围?
switch case流程图如何绘制?


