TypeScript Switch 语句

2025年3月17日 | 阅读 3 分钟

TypeScript switch 语句从多个条件下执行一个语句。它基于其值(可以是布尔值、数字、字节、短整型、整型、长整型、枚举类型、字符串等)来评估一个表达式。 switch 语句有一个与每个值对应的代码块。当找到匹配项时,将执行相应的代码块。 switch 语句类似于 if-else-if 阶梯语句。

在 switch 语句中必须记住以下几点

  • switch 语句中可以有 N 个 case。
  • case 值必须是唯一的。
  • case 值必须是常量。
  • 每个 case 语句的末尾都有一个 break 语句。 break 语句是可选的。
  • switch 语句有一个默认的 block,它写在末尾。 default 语句是可选的。

语法

switch 语句包含以下内容。 switch 语句中可以有任意数量的 case。

Case: case 后面应该只有一个常量,然后是一个分号。它不能接受另一个变量或表达式。

Break: break 应该写在 block 的末尾,以便在执行 case block 后从 switch 语句中退出。如果我们不写 break,则执行会继续到与后续 case block 匹配的值。

Default: default block 应该写在 switch 语句的末尾。当没有 case 匹配时,它会执行。

TypeScript Switch Statement

示例

输出

TypeScript Switch Statement

使用字符串的 Switch case

在此示例中,我们有一个字符串变量 grade。 switch 语句计算 grade 变量的值,并与 case 子句匹配,然后执行其关联的语句。

输出

TypeScript Switch Statement

使用 Enum 的 Switch Case

在 TypeScript 中,我们可以通过以下方式将 switch case 与 Enum 一起使用。

示例

输出

TypeScript Switch Statement

TypeScript Switch 语句是 fall-through 的。

TypeScript switch 语句是 fall-through 的。这意味着如果不存在 break 语句,则它会在第一个匹配的 case 之后执行所有语句。

示例

输出

TypeScript Switch Statement