📜  Swift – While 循环(1)

📅  最后修改于: 2023-12-03 15:35:12.559000             🧑  作者: Mango

Swift - While 循环

循环语句是编程中常用的一种程序结构,可以重复执行一段代码。Swift中提供了多种循环语句,其中之一就是While循环。

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
Do-While 循环

除了 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)则可以让我们灵活控制循环的终止和执行。