Swift 循环学习笔记

在 Swift 中有多种循环语句可供使用,这些循环语句允许我们对一个代码块进行重复执行,从而使得我们可以更加高效地处理大量数据或执行某些重复操作。

for-in 循环

Swift 中最常用的循环语句就是 for-in 循环。它可以迭代遍历一个集合中的所有元素,并为每个元素执行相同的操作。

swiftCopy Code
let names = ["Alice", "Bob", "Charlie"] for name in names { print("Hello, \(name)!") }

上面的代码将遍历名字数组并输出 Hello 后面跟随名字。

我们还可以使用 for-in 循环来遍历一个数字区间:

swiftCopy Code
for i in 0..<5 { print("\(i) squared is \(i * i).") }

这里我们使用的是半开区间操作符 ..<,它表示不包括上限值。因此,上述代码将循环遍历从 04 的所有数字,并输出其平方值。

while 循环

Swift 中的 while 循环允许我们在满足特定条件的情况下重复执行代码块,直到条件不再成立为止。条件可以是任何布尔表达式,例如一个变量等于某个值。

swiftCopy Code
var i = 0 while i < 5 { print("\(i) squared is \(i * i).") i += 1 }

上面的代码将循环遍历 04 的所有数字,并输出其平方值,直到 i >= 5 为止。

repeat-while 循环

Swift 中的 repeat-while 循环类似于 while 循环,但它会先执行一次代码块,然后再测试条件是否成立。如果条件成立,就重复执行代码块,直到条件不再成立为止。

swiftCopy Code
var i = 0 repeat { print("\(i) squared is \(i * i).") i += 1 } while i < 5

上面的代码将循环遍历 04 的所有数字,并输出其平方值,直到 i >= 5 为止。

实例

下面的示例演示了 for-in 循环和 if 语句的结合使用,打印了数字 0...10 中所有偶数的平方:

swiftCopy Code
for i in 0...10 { if i % 2 == 0 { print("\(i) squared is \(i * i)") } }

输出:

Copy Code
0 squared is 0 2 squared is 4 4 squared is 16 6 squared is 36 8 squared is 64 10 squared is 100

以上是 Swift 循环的学习笔记,希望对你有所帮助!