Menu
CoddyTech

continue

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

break 会完全退出循环,但有时你只想跳过当前这次循环,继续下一次循环。continue 语句正是用来完成这个操作的。

执行 continue 时,循环会立即跳到下一次迭代,跳过当前循环中剩余的代码:

for (i in 1..5) {
    if (i == 3) {
        continue
    }
    println(i)
}
// 输出:
// 1
// 2
// 4
// 5

注意,输出中缺少 3。当 i 等于 3 时,continue 会跳过 println,直接转到 i = 4。

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

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

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

challenge icon

挑战

中等

从输入中读取一个整数 n。使用 for 循环打印从 1 到 n 的所有数字,但跳过能被 3 整除的数字。

使用 continue 语句跳过能被 3 整除的数字。

例如,如果输入是 10,输出应为:

1
2
4
5
7
8
10

注意,3、6 和 9 不会出现,因为它们能被 3 整除。

亲手试试

fun main() {
    // 读取输入
    val n = readLine()!!.toInt()
    
    // TODO:在下方编写你的代码
    // 用 for 循环打印从 1 到 n 的数字
    // 用 continue 语句跳过能被 3 整除的数字
    
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器