while
while 循环用于在满足特定条件时反复执行一段代码
1、while
while
循环会首先检查条件,
如果条件为 true
,则进入循环执行代码。
如果条件为 false
,则跳出循环。
while 条件 {
// 循环体
}
var number = 5
while number > 0 {
print(number)
number -= 1
}
//当 number 减到 0 时退出循环。
2、repeat..while
它会先执行一次代码,然后再检查条件。因此,即使条件一开始为 false
,循环体也会至少执行一次。
repeat {
// 循环体
} while 条件
var number = 0
repeat {
print("number 是 \(number)")
number += 1
} while number < 5
//repeat-while 循环会输出从 0 到 4 的数字,即使 number 初始值是 0,仍然会先执行一次循环。
3、迭代器+while
let array = ["A", "B", "C", "D", "E"]
var arrInterator = array.makeIterator()
while let ele = arrInterator.next() {
print(ele)
}
迭代器的next判断,主要用于无序集合
4. 区别于 for
循环
for
循环while
循环:更适合那些循环次数不确定的场景,只要满足条件就会一直执行。for
循环:更适合那些已知要执行固定次数的场景(如遍历数组或范围)。
5. 注意事项
如果
while
循环的条件一直为true
,而循环体中没有改变条件的逻辑,可能会导致无限循环。
while true {
// 这是一个无限循环,必须通过 break 退出
break
}
Last updated