📜  Swift Switch语句(1)

📅  最后修改于: 2023-12-03 14:47:47.687000             🧑  作者: Mango

Swift Switch语句

Swift中的Switch语句是用于匹配和处理多个可能情况的语句。它是一种简洁而强大的流程控制语句,可以很方便地替代多个If语句的组合。

语法
switch valueToMatch {
case matchValue1:
    //execute code for matchValue1
case matchValue2:
    //execute code for matchValue2
...
default:
    //execute code if no matches are found
}

Swift的Switch语句中必须指定一个默认分支。如果没有与值匹配的分支,程序将执行这个默认分支。

示例

下面是一个展示如何使用Swift Switch语句的示例:

let number = 4

switch number {
case 0:
    print("Zero")
case 1:
    print("One")
case 2, 3:
    print("Two or Three")
case 4...10:
    print("Greater than Three")
default:
    print("Not a valid number")
}

在这个示例中,程序根据number的值匹配适当的分支输出相应的结果。如果number是0,则输出"Zero";如果是1,则输出"One";如果是2或3,则输出"Two or Three";如果是4到10的范围内的任何数字,则输出"Greater than Three"。如果没有符合任何条件的值,则输出"Not a valid number"。

注意事项
  • Swift Switch语句中可以匹配多个值,也可以匹配范围。
  • Swift Switch语句中的每个分支可以包含多个语句,但是每个分支必须以break或fallthrough关键字结束。没有这些关键字,Swift会把代码自动转到下一个分支。
  • 与C语言不同,Swift中的Switch语句没有隐式的“贯穿”,每个case分支都必须以break、fallthrough或return关键字结束。