终止循环
本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 45 课,共 86 课。
有时,你需要提前退出循环,不必等它完成所有迭代。break 语句会立即停止循环,并继续执行它后面的代码。
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// 输出:1, 2, 3, 4当 number 达到 5 时,break 语句会执行,循环也会完全停止。注意,5 本身不会被打印出来,因为 break 会在执行到 print 语句之前退出循环。
break 语句适用于所有类型的循环。下面是一个使用 while 循环搜索特定值的示例:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // 输出:3当你要查找某个内容,并希望一找到就停止,而不是继续进行不必要的循环时,这种模式很有用。
挑战
简单编写一个函数 findFirstMultiple,它接收 limit 和 divisor,并返回从 1 开始,第一个能被除数整除的数字。
使用循环遍历从 1 到上限的数字。找到能被除数整除的数字后,使用 break 立即退出循环,并返回该数字。
逻辑:
- 遍历从 1 到
limit的数字 - 检查当前数字能否被
divisor整除(余数为 0) - 如果找到,就退出循环并返回该数字
- 如果在上限范围内没有找到倍数,就返回
-1
参数:
limit(Int):搜索的上限(包含该值)divisor(Int):用于检查能否整除的数字
返回值:第一个能被除数整除的数字;如果没有找到,则返回 -1(Int)
例如,如果 limit 是 10,且 divisor 是 3,函数会返回 3(第一个能被 3 整除的数字)。
亲手试试
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// 在这里编写代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器