While 循环

while 循环会一直运行一段语句直到条件变成 false。这类循环适合使用在第一次迭代前,迭代次数未知的情况下。

Swift 提供了两种 while 循环形式:

  • while 循环,每次在循环开始时计算条件是否符合;
  • repeat-while 循环,每次在循环结束时计算条件是否符合。

While

while 循环从计算单一条件开始。如果条件为 true,会重复运行一系列语句,直到条件变为 false

var square = 0
var diceRoll = 0
while square < 25 {
    // 掷骰子
    diceRoll += 1
    if diceRoll == 7 { diceRoll = 1 }
    // 移动
    square += diceRoll
}
print("Game over!")

Repeat-While

repeat-while 循环,类似其他语言中的 do-while 循环。它和 while 的区别是在判断循环条件之前,先执行一次循环的代码块。然后重复循环直到条件为 false

var i = 0
repeat {
    print(i)
    i += 1
} while i < 5
// 输出 0, 1, 2, 3, 4