Swift Switch 语句

17 Mar 2025 | 阅读 2 分钟

Switch 语句用作长 if-else-if 语句的替代,同时匹配复杂的模式。 它提供了多个 case,根据不同的条件执行不同的操作。

语法

Swift 中 Switch 语句的工作原理

  • switch 语句从上到下运行,获取表达式并与每个 case 值进行比较。
  • 如果它与 case 匹配,则执行 case 内的语句,并且整个 switch 语句在第一个匹配的 switch case 完成后立即结束其执行。
  • 如果没有任何 case 匹配,它将转到下一个 case。
  • default 关键字是一个代码,如果没有 case 匹配,它将运行。
Swift Switch Statement

Switch 语句示例

输出

It is Friday today

在上面的程序中,switch 语句首先将 dayOfWeek 值与 case 1 匹配。由于 dayOfWeek 值与第一个 case 值 1 不匹配,因此它会转到下一个 case,直到找到匹配项。 它在 case 6 中找到匹配项,打印声明,switch 语句终止。

Swift 中带有 fallthrough 的 Switch 语句

如果您想将控制权移至下一个 case,则在 switch 语句中使用 fallthrough 语句。

示例

输出

It is Thursday today
It is Friday today

在上面的示例中,您可以看到 case 5 执行语句 print("It is Wednesday today") 并且 fallthrough 关键字转到 case6,它打印 print("It is Thursday today")。


下一个主题Swift if 语句