while 循环
本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 43 课,共 86 课。
有时,你并不确定循环应该运行多少次。相反,你希望在条件为真时持续循环。这时就可以使用 while 循环。
var count = 1
while count <= 3 {
print(count)
count += 1
}
// 输出:1、2、3(每个数字各占一行)循环会在每次迭代前检查条件 count <= 3。只要条件为真,循环中的代码就会运行。条件变为假后,循环就会停止。
请注意:如果条件永远不会变为 false,你就会创建一个无限循环!一定要确保循环中的某些内容最终会改变条件:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// 输出:10, 8, 6, 4, 2当循环次数取决于执行过程中会变化的条件,而不是固定范围时,使用 while 循环。
挑战
简单编写一个名为 countdownSum 的函数,它接收 start,并返回从 start 到 1 的所有数字之和。
使用 while 循环从起始数字开始倒数,把每个值加到累计总和中,直到到达零。
逻辑:
- 从给定的数字开始
- 当数字大于 0 时,将它加到总和中,然后减去 1
- 返回最终总和
参数:
start(Int):倒数的起始数字
返回值:从 start 到 1 的所有数字之和(Int)
例如,如果 start 是 5,函数会计算 5 + 4 + 3 + 2 + 1 = 15,并返回 15。
亲手试试
func countdownSum(start: Int) -> Int {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器