Swift while 循环

在本章节中,您将通过实例学习 while 循环。

在编程中,循环用于重复代码块。例如,如果要显示一条消息 100 次,则可以使用循环。这只是一个简单的例子,使用循环可以实现更多。

在上一个教程中,您了解了 Swift for-in 循环。在这里,您将学习 while 循环。


Swift while 循环

Swift while 循环用于运行特定代码,直到满足特定条件。

while 循环的语法为:

  1. while (condition){
  2. // body of loop
  3. }

在这里,

  • while 循环计算括号 () 内的条件。
  • 如果条件求值为 true,则执行 while 循环中的代码。
  • 再次判断条件。
  • 该过程继续,直到条件为 false
  • 当条件求值为 false 时,循环停止。

while 循环流程图

实例 1: Swift while 循环

  1. // program to display numbers from 1 to 5
  2. // initialize the variable
  3. var i = 1, n = 5
  4. // while loop from i = 1 to 5
  5. while (i <= n) {
  6. print(i)
  7. i = i + 1
  8. }

结果为:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

下面是程序的工作原理。

变量条件: i <= n行为
i = 1
n = 5
true1 被打印。i 增长为 2
i = 2
n = 5
true2 被打印。i 增长为 3
i = 3
n = 5
true3 被打印。i 增长为 4
i = 4
n = 5
true4 被打印。i 增长为 5
i = 5
n = 5
true5 被打印。i 增长为 6
i = 6
n = 5
false循环终止。

实例 2:while 循环显示游戏级别

  1. var currentLevel:Int = 0, finalLevel:Int = 5
  2. let gameCompleted = true
  3. while (currentLevel <= finalLevel) {
  4. if gameCompleted {
  5. print("You have passed level \(currentLevel)")
  6. currentLevel += 1
  7. }
  8. }
  9. print("Level Ends")

结果为:

  1. You have passed level 0
  2. You have passed level 1
  3. You have passed level 2
  4. You have passed level 3
  5. You have passed level 4
  6. You have passed level 5
  7. Level Ends

在上面的实例中,我们使用了 while 循环来判断当前级别并将其显示在控制台上。