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