Menu
CoddyTech

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 循环。

challenge icon

挑战

简单
编写一个名为 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 {
    // 在这里编写代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器