Swift 循环学习笔记
在 Swift 中有多种循环语句可供使用,这些循环语句允许我们对一个代码块进行重复执行,从而使得我们可以更加高效地处理大量数据或执行某些重复操作。
for-in 循环
Swift 中最常用的循环语句就是 for-in 循环。它可以迭代遍历一个集合中的所有元素,并为每个元素执行相同的操作。
swiftCopy Codelet names = ["Alice", "Bob", "Charlie"]
for name in names {
print("Hello, \(name)!")
}
上面的代码将遍历名字数组并输出 Hello
后面跟随名字。
我们还可以使用 for-in 循环来遍历一个数字区间:
swiftCopy Codefor i in 0..<5 {
print("\(i) squared is \(i * i).")
}
这里我们使用的是半开区间操作符 ..<
,它表示不包括上限值。因此,上述代码将循环遍历从 0
到 4
的所有数字,并输出其平方值。
while 循环
Swift 中的 while 循环允许我们在满足特定条件的情况下重复执行代码块,直到条件不再成立为止。条件可以是任何布尔表达式,例如一个变量等于某个值。
swiftCopy Codevar i = 0
while i < 5 {
print("\(i) squared is \(i * i).")
i += 1
}
上面的代码将循环遍历 0
到 4
的所有数字,并输出其平方值,直到 i >= 5
为止。
repeat-while 循环
Swift 中的 repeat-while 循环类似于 while 循环,但它会先执行一次代码块,然后再测试条件是否成立。如果条件成立,就重复执行代码块,直到条件不再成立为止。
swiftCopy Codevar i = 0
repeat {
print("\(i) squared is \(i * i).")
i += 1
} while i < 5
上面的代码将循环遍历 0
到 4
的所有数字,并输出其平方值,直到 i >= 5
为止。
实例
下面的示例演示了 for-in 循环和 if 语句的结合使用,打印了数字 0...10
中所有偶数的平方:
swiftCopy Codefor i in 0...10 {
if i % 2 == 0 {
print("\(i) squared is \(i * i)")
}
}
输出:
Copy Code0 squared is 0
2 squared is 4
4 squared is 16
6 squared is 36
8 squared is 64
10 squared is 100
以上是 Swift 循环的学习笔记,希望对你有所帮助!