12 控制流之循环语句

在Swift编程中,控制流语句允许你根据条件的结果决定执行哪个代码块。在本文中,我们将深入探讨Swift中的循环语句,包括for-in循环、while循环以及repeat-while循环。

for-in 循环

for-in循环是最常用的循环结构之一,它可以遍历序列(如数组、字典、字符串等)、范围及其他可迭代的集合。基本语法如下:

1
2
3
for item in sequence {
// 使用item进行操作
}

示例

下面是一个使用for-in遍历数组的简单示例:

1
2
3
4
5
let fruits = ["苹果", "香蕉", "橘子"]

for fruit in fruits {
print("我喜欢 \(fruit)")
}

运行以上代码会输出:

1
2
3
我喜欢 苹果
我喜欢 香蕉
我喜欢 橘子

for-in循环可以与范围结合使用,如下所示:

1
2
3
for number in 1...5 {
print("这是第 \(number) 次循环")
}

这段代码会输出:

1
2
3
4
5
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

while 循环

while循环在条件为true时持续执行。其基本语法如下:

1
2
3
while condition {
// 在条件为真时执行的代码
}

示例

以下是一个使用while循环的示例,该示例计算从1累加到10的和:

1
2
3
4
5
6
7
8
9
var sum = 0
var number = 1

while number <= 10 {
sum += number
number += 1
}

print("从 1 到 10 的和是 \(sum)")

运行后会输出:

1
从 1 到 10 的和是 55

repeat-while 循环

repeat-while循环与while循环类似,但不同之处在于repeat-while确保循环体至少执行一次。基本语法如下:

1
2
3
repeat {
// 至少执行一次的代码
} while condition

示例

下面是一个使用repeat-while循环的例子:

1
2
3
4
5
6
var count = 1

repeat {
print("这是第 \(count) 次循环")
count += 1
} while count <= 5

这段代码将输出:

1
2
3
4
5
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

无论条件是true还是falserepeat-while循环体中的代码至少执行一次。

循环控制语句

Swift还提供了一些控制循环的语句,包括breakcontinue

  • break语句可以提前退出循环。
  • continue语句则跳过当前迭代,继续下一次循环。

示例

以下示例展示了如何使用breakcontinue控制循环:

1
2
3
4
5
6
7
for number in 1...10 {
if number == 5 {
print("遇到了5,退出循环")
break
}
print("当前数字是 \(number)")
}

输出结果:

1
2
3
4
5
当前数字是 1
当前数字是 2
当前数字是 3
当前数字是 4
遇到了5,退出循环

通过使用continue,我们可以跳过某些迭代:

1
2
3
4
5
6
for number in 1...10 {
if number % 2 == 0 {
continue // 跳过偶数
}
print("当前是奇数:\(number)")
}

输出结果为:

1
2
3
4
5
当前是奇数:1
当前是奇数:3
当前是奇数:5
当前是奇数:7
当前是奇数:9

总结

在本章中,我们介绍了Swift中的循环语句,包括for-in循环、while循环和repeat-while循环。我们还探讨了如何使用breakcontinue控制循环的执行。通过灵活使用这些循环结构,你可以有效地处理重复任务,这将极大提高你编写代码的效率。

在接下来的章节中,我们将继续深入探讨控制流中的guard语句。

12 控制流之循环语句

https://zglg.work/swift-lang-zero/12/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论