do-while 循环
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 48 课,共 93 课。
do-while 循环与 while 循环类似,但有一个关键区别:它总会先执行代码块至少一次,然后再检查条件。
结构如下:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// 输出:
// 1
// 2
// 3do 块中的代码会先运行,然后检查条件。如果条件为真,循环就会重复执行。当你需要无论条件如何都至少运行一次代码时,这种方式很有用。
看看这个例子,条件从一开始就是 false:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// 输出:This prints once!尽管 x < 5 为假,消息仍然会打印出来,因为条件是在第一次执行之后检查的。使用普通的 while 循环时,则完全不会打印任何内容。
挑战
中等从输入中读取一个整数 n。使用 do-while 循环打印从 1 到 n 的所有数字,每个数字单独占一行。
循环至少执行一次,即使 n 小于 1 也一样。在这种情况下,仍应打印 1。
例如,如果输入是 4,输出应为:
1
2
3
4如果输入是 0,输出应为:
1亲手试试
fun main() {
val n = readLine()!!.toInt()
// TODO:在下面编写你的代码
// 使用 do-while 循环输出从 1 到 n 的数字
// 记住:循环至少要执行一次
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器