Menu
CoddyTech

终止循环

本课属于 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

当你要查找某个内容,并希望一找到就停止,而不是继续进行不必要的循环时,这种模式很有用。

challenge icon

挑战

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

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

基础知识中的所有课

自己练习: Swift 在线编辑器