Swift 的控制流结构允许程序在执行时根据条件和特定情况改变其行为。以下是一些主要的 Swift 控制流语句:
If, Else If, Else
if
语句用于基于一个或多个布尔表达式的值来有条件地执行代码块。var temperature = 20 if temperature > 30 { print("It's hot outside.") } else if temperature < 10 { print("It's cold outside.") } else { print("The temperature is moderate.") }
Switch
switch
语句用于匹配一个值与多个可能的 cases,并执行相应的代码块。Swift 的 switch 语句是 exhaustive 的,这意味着必须考虑到所有可能的情况,除非使用default
case 或在 case 语句中使用break
关键字。let dayOfWeek = "Thursday" switch dayOfWeek { case "Monday": print("Start of the work week.") case "Friday": print("Almost the weekend!") case "Saturday", "Sunday": print("Weekend!") default: print("Unknown day.") }
For-in Loops
for-in
循环用于遍历数组、集合、范围或者任何实现了 Sequence 协议的对象。let numbers = [1, 2, 3, 4, 5] for number in numbers { print(number) }
While Loops
while
循环会在给定条件为 true 时重复执行一段代码。var count = 0 while count < 5 { print("\(count) times around the loop.") count += 1 }
Repeat-While Loops
repeat-while
循环会先执行一次循环体内的代码,然后在每次循环结束后检查条件是否为 true。如果条件为 true,则继续执行循环;否则退出循环。var count = 0 repeat { print("\(count) times around the loop.") count += 1 } while count < 5
Control Transfer Statements
break
:用于提前退出循环。continue
:跳过当前循环迭代的剩余部分并开始下一次迭代。fallthrough
(在 switch 语句中):在一个 case 分支中不执行break
,而是继续执行下一个 case。
这些控制流结构使得 Swift 程序能够根据不同的条件和情况灵活地执行不同的操作。在编写 Swift 代码时,合理地使用这些结构可以帮助你实现复杂的逻辑和流程控制。