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