在Swift编程语言中,while
循环用于执行一段代码,直到给定的条件变为false为止。以下是如何在Swift中使用while
循环的基本结构:
var counter = 0 // 初始化计数器
while counter < 10 {
// 当counter小于10时,循环继续
print("The current count is: \(counter)") // 输出当前的计数值
counter += 1 // 计数器加1
}
// 输出结果:
// The current count is: 0
// The current count is: 1
// ...
// The current count is: 9
在这个例子中,while
循环会一直执行,直到counter
的值达到或超过10。
另外,Swift还提供了while let
和while case
两种特殊形式的while
循环,分别用于可选绑定和模式匹配场景:
- while let:常用于解包可选变量,并在可选值存在时持续执行循环体。
var optionalValue: Int? = 5
while let actualValue = optionalValue {
print("The value is: \(actualValue)")
optionalValue = nil // 在某个时刻将optionalValue设为nil,结束循环
}
- while case:在枚举类型的上下文中进行模式匹配,当满足特定模式时执行循环体。
enum Direction {
case up, down, left, right
}
var direction = Direction.up
while case .up = direction {
print("Moving up...")
direction = .down // 改变方向以终止循环
}
以上就是在Swift中使用while
循环的基本概念及其两种特殊形式的示例。