12 控制流之循环语句
在Swift编程中,控制流语句允许你根据条件的结果决定执行哪个代码块。在本文中,我们将深入探讨Swift中的循环语句,包括for-in
循环、while
循环以及repeat-while
循环。
for-in 循环
for-in
循环是最常用的循环结构之一,它可以遍历序列(如数组、字典、字符串等)、范围及其他可迭代的集合。基本语法如下:
1 | for item in sequence { |
示例
下面是一个使用for-in
遍历数组的简单示例:
1 | let fruits = ["苹果", "香蕉", "橘子"] |
运行以上代码会输出:
1 | 我喜欢 苹果 |
for-in
循环可以与范围结合使用,如下所示:
1 | for number in 1...5 { |
这段代码会输出:
1 | 这是第 1 次循环 |
while 循环
while
循环在条件为true
时持续执行。其基本语法如下:
1 | while condition { |
示例
以下是一个使用while
循环的示例,该示例计算从1累加到10的和:
1 | var sum = 0 |
运行后会输出:
1 | 从 1 到 10 的和是 55 |
repeat-while 循环
repeat-while
循环与while
循环类似,但不同之处在于repeat-while
确保循环体至少执行一次。基本语法如下:
1 | repeat { |
示例
下面是一个使用repeat-while
循环的例子:
1 | var count = 1 |
这段代码将输出:
1 | 这是第 1 次循环 |
无论条件是true
还是false
,repeat-while
循环体中的代码至少执行一次。
循环控制语句
Swift还提供了一些控制循环的语句,包括break
和continue
。
break
语句可以提前退出循环。continue
语句则跳过当前迭代,继续下一次循环。
示例
以下示例展示了如何使用break
和continue
控制循环:
1 | for number in 1...10 { |
输出结果:
1 | 当前数字是 1 |
通过使用continue
,我们可以跳过某些迭代:
1 | for number in 1...10 { |
输出结果为:
1 | 当前是奇数:1 |
总结
在本章中,我们介绍了Swift中的循环语句,包括for-in
循环、while
循环和repeat-while
循环。我们还探讨了如何使用break
和continue
控制循环的执行。通过灵活使用这些循环结构,你可以有效地处理重复任务,这将极大提高你编写代码的效率。
在接下来的章节中,我们将继续深入探讨控制流中的guard
语句。
12 控制流之循环语句