Menu
CoddyTech

break

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 49 课,共 93 课。

有时,你需要在循环自然结束前提前退出。break语句可以让你立即停止循环,并跳转到循环后面的代码。

考虑在一个范围内搜索特定数字:

for (i in 1..10) {
    if (i == 5) {
        println("Found it!")
        break
    }
    println(i)
}
println("Loop ended")
// 输出:
// 1
// 2
// 3
// 4
// Found it!
// Loop ended

当 i 等于 5 时,break 会执行,循环会立即停止。剩余的迭代(从 6 到 10)不会运行。

break 语句适用于所有类型的循环。

下面是一个使用 while 循环的示例:

var count = 0
while (true) {
    count++
    if (count > 3) {
        break
    }
    println(count)
}
// 输出:
// 1
// 2
// 3

当你想根据某个条件退出循环,而这个条件在循环内部比在循环条件本身中更容易检查时,这种模式就很有用。

challenge icon

挑战

中等

编写一个函数 findFirstMultiple,它接收 limit 和 divisor,并返回从 1 到 limit 的范围内第一个能被 divisor 整除的数字。

使用带有 break 的循环,在找到匹配项后立即停止搜索。

参数:

  • limit(Int):搜索范围的上限(包含)
  • divisor(Int):用于检查能否整除的数字

返回值:第一个能被 divisor 整除的数字;如果范围内不存在这样的数字,则返回 -1。

输入约束:limit 和 divisor 都是正整数。

亲手试试

fun findFirstMultiple(limit: Int, divisor: Int): Int {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器