Menu
CoddyTech

继续循环

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 46 课,共 86 课。

break 会直接退出整个循环,但有时你只想跳过当前迭代,继续下一次循环。continue 语句正是用来做这件事的。

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// 输出:1, 2, 4, 5

当 number 等于 3 时,continue 语句会跳过本次循环剩下的部分。循环不会停止,只会跳到下一个值。注意,输出中没有 3,但 4 和 5 仍然会打印出来。

当你想筛选掉某些值,但又不想停止整个循环时,这很有用。例如,只打印偶数:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// 输出:2, 4, 6

关键区别:break 会完全停止循环,而 continue 只会跳到下一次迭代。

challenge icon

挑战

简单
编写一个函数 sumExcludingMultiples,它接收 limit 和 skip,并返回从 1 到 limit 的所有数字之和,但不包括 skip 的倍数。

使用带有 continue 的循环,跳过给定数字的倍数,同时累加其他所有值。

逻辑:

  • 遍历从 1 到 limit 的数字
  • 如果当前数字是 skip 的倍数,就使用 continue 跳过它
  • 否则,将该数字加到累计总和中
  • 返回最终总和

参数:

  • limit(Int):范围上限(包含该值)
  • skip(Int):跳过能被此值整除的数字

返回值:从 1 到 limit 中所有不是 skip 倍数的数字之和(Int)

例如,如果 limit 是 10,skip 是 3,函数会跳过 3、6 和 9,因此返回 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37。

亲手试试

func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Swift 在线编辑器