📅  最后修改于: 2023-12-03 15:35:12.559000             🧑  作者: Mango
循环语句是编程中常用的一种程序结构,可以重复执行一段代码。Swift中提供了多种循环语句,其中之一就是While循环。
While循环的语法如下:
while condition {
statements
}
其中,condition
是一个布尔类型的表达式,当表达式的值为 true 时,就会进入循环中执行 statements
中的代码。当条件变为 false 时,程序会跳出循环,继续执行后续代码。
举个例子,下面的代码演示了如何使用 While 循环来计算 1 到 10 的和:
var sum = 0
var i = 1
while i <= 10 {
sum += i
i += 1
}
print("1 to 10 sum is \(sum)") // 输出:1 to 10 sum is 55
除了 While 循环外,Swift 还提供了另一种循环语句:Do-While 循环。与 While 循环不同的是,Do-While 循环会先执行一轮循环,然后再检测条件是否为 true。如果条件为 true,则会继续执行循环体,否则跳出循环。
Do-While 循环的语法如下:
repeat {
statements
} while condition
举个例子,下面的代码演示了如何使用 Do-While 循环来计算 1 到 10 的和:
var sum = 0
var i = 1
repeat {
sum += i
i += 1
} while i <= 10
print("1 to 10 sum is \(sum)") // 输出:1 to 10 sum is 55
注意,Do-While 循环中的循环体至少会执行一次,即使条件为 false。
在使用循环语句时,有时候需要提前跳出循环或者跳过本次循环,这时就需要使用循环控制语句:
break
:跳出循环;continue
:跳过本次循环,继续下一次循环。下面的代码演示了如何使用循环控制语句来计算 1 到 10 中除了 5 的所有数的和:
var sum = 0
var i = 1
while i <= 10 {
if i == 5 {
i += 1
continue // 跳过本次循环
}
if i > 10 {
break // 跳出循环
}
sum += i
i += 1
}
print("1 to 10 except 5 sum is \(sum)") // 输出:1 to 10 except 5 sum is 45
Swift 中的 While 循环是一种基本的循环语句,它可以重复执行一段代码,直到指定条件不再满足为止。与之不同的是,Swift 还提供了 Do-While 循环,它会先执行一轮循环,然后再检测条件是否为 true。循环控制语句(break 和 continue)则可以让我们灵活控制循环的终止和执行。