Swift while 循环
在本章节中,您将通过实例学习 while
循环。
在编程中,循环用于重复代码块。例如,如果要显示一条消息 100 次,则可以使用循环。这只是一个简单的例子,使用循环可以实现更多。
在上一个教程中,您了解了 Swift for-in 循环。在这里,您将学习 while 循环。
Swift while 循环
Swift while
循环用于运行特定代码,直到满足特定条件。
while
循环的语法为:
while (condition){
// body of loop
}
在这里,
- while 循环计算括号
()
内的条件。 - 如果条件求值为 true,则执行
while
循环中的代码。 - 再次判断条件。
- 该过程继续,直到条件为 false。
- 当条件求值为 false 时,循环停止。
while 循环流程图
实例 1: Swift while 循环
// program to display numbers from 1 to 5
// initialize the variable
var i = 1, n = 5
// while loop from i = 1 to 5
while (i <= n) {
print(i)
i = i + 1
}
结果为:
1
2
3
4
5
下面是程序的工作原理。
变量 | 条件: i <= n | 行为 |
---|---|---|
i = 1 n = 5 | true | 1 被打印。i 增长为 2。 |
i = 2 n = 5 | true | 2 被打印。i 增长为 3。 |
i = 3 n = 5 | true | 3 被打印。i 增长为 4。 |
i = 4 n = 5 | true | 4 被打印。i 增长为 5。 |
i = 5 n = 5 | true | 5 被打印。i 增长为 6。 |
i = 6 n = 5 | false | 循环终止。 |
实例 2:while 循环显示游戏级别
var currentLevel:Int = 0, finalLevel:Int = 5
let gameCompleted = true
while (currentLevel <= finalLevel) {
if gameCompleted {
print("You have passed level \(currentLevel)")
currentLevel += 1
}
}
print("Level Ends")
结果为:
You have passed level 0
You have passed level 1
You have passed level 2
You have passed level 3
You have passed level 4
You have passed level 5
Level Ends
在上面的实例中,我们使用了 while
循环来判断当前级别并将其显示在控制台上。