Swift - while 循环



在 Swift 编程语言中,while 循环语句会重复执行指定的语句,只要给定的条件为真。条件对于 while 循环至关重要,它可以防止循环变成无限循环。因此,始终检查 while 循环中的条件。

while 循环的关键点在于循环可能永远不会运行。当条件被测试且结果为假时,循环体将被跳过,并且将执行 while 循环之后的第一个语句。

语法

while 循环的语法如下:

while condition
{
   statement(s)
}

这里statement(s) 可以是单个语句或语句块。condition 可以是任何表达式。循环在条件为真时迭代。当条件变为假时,程序控制权将传递到循环后紧随其后的行。

流程图

以下流程图将显示 while 循环的工作原理:

While Loops

示例

以下 Swift 程序使用比较运算符 < 将变量 index 的值与 20 进行比较。当 index 的值小于 20 时,while 循环继续执行紧随其后的代码块,一旦 index 的值变为等于 20,它就会退出。

import Foundation

var index = 10

// Here the loop continues executing until the index is less than 20  
while index < 20 {
   print( "Value of index is \(index)")
   index = index + 1
}

输出

它将产生以下输出:

执行上述代码时,将产生以下结果:

Value of index is 10
Value of index is 11
Value of index is 12
Value of index is 13
Value of index is 14
Value of index is 15
Value of index is 16
Value of index is 17
Value of index is 18
Value of index is 19

示例

使用 while 循环查找总和的 Swift 程序。

import Foundation
var sum = 0
var num = 1

// Here the loop continues executing until num is less than equal to 9   
while num <= 9 {
   sum += num
   num += 1
}

print("Sum of numbers from 1 to 9 is: \(sum)")

输出

它将产生以下输出:

执行上述代码时,将产生以下结果:

Sum of numbers from 1 to 9 is: 45
广告