Swift 控制流语句详解
1. switch 语句
switch 语句用于获取一个值,并将其与多个可能的匹配项进行比较,然后根据第一个匹配成功的结果执行相应的代码块。它是在有多个可能匹配项时替代 if - else 语句的另一种选择。其基本格式如下:
switch value {
case match1 :
block of code
case match2 :
block of code
…… as many cases as needed
default :
block of code
}
与其他大多数语言的 switch 语句不同,Swift 中的 switch 语句不会自动落入下一个 case 语句,因此不需要使用 break 语句来防止这种情况。这是 Swift 内置的安全特性之一。
以下是一个使用 switch 语句的示例:
var speed = 300000000
switch speed {
case 300000000:
print("Speed of light")
case 340:
print("Speed of sound")
default:
print("Unknown speed")
}
在这个例子中,switch 语句将 speed 变量的值与两个 case 语句进行比较,如果匹配则打印相应的速度信息,若未找到匹配项,则打印“Unknown speed”。