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 variablevar i = 1, n = 5// while loop from i = 1 to 5while (i <= n) {print(i)i = i + 1}
结果为:
12345
下面是程序的工作原理。
| 变量 | 条件: 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 = 5let gameCompleted = truewhile (currentLevel <= finalLevel) {if gameCompleted {print("You have passed level \(currentLevel)")currentLevel += 1}}print("Level Ends")
结果为:
You have passed level 0You have passed level 1You have passed level 2You have passed level 3You have passed level 4You have passed level 5Level Ends
在上面的实例中,我们使用了 while 循环来判断当前级别并将其显示在控制台上。