继续循环
本课属于 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 只会跳到下一次迭代。
挑战
简单编写一个函数 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 {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器