Menu
CoddyTech

while 循环

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

当你知道确切的循环次数时,for 循环很适用,但有时你需要不断循环,直到某个条件发生变化。这时就可以使用 while 循环。

只要条件为 true,while 循环就会继续运行:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// 输出:
// 1
// 2
// 3

循环会在每次迭代前检查条件。当 count 变为 4 时,条件 count <= 3 为假,循环就会停止。

注意:如果条件始终不会变为 false,你就会创建一个无限循环。务必确保循环中的某些内容最终会改变条件:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

这个循环会不断请求输入,直到用户输入 "secret"。如果你事先不知道需要迭代多少次,while 循环就很合适。

challenge icon

挑战

中等

从输入中读取一个整数 n。使用 while 循环打印从 n 到 1 的所有数字,每个数字单独占一行。

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

5
4
3
2
1

亲手试试

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO:在下方编写你的代码
    // 使用 while 循环打印从 n 到 1 的所有数字
    
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器