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 只会跳到下一次迭代。
挑战
中等从输入中读取一个整数 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 整除的数字
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器