Kotlin - While 循环
Kotlin while 循环在指定的条件为 true 时持续执行其循环体。
Kotlin while 循环类似于 Java 的 while 循环。
语法
Kotlin while 循环的语法如下:
while (condition) {
// 循环体
}
当 Kotlin 程序执行到 while 循环时,它会检查给定的 condition,如果条件为 true,则执行循环体;否则,程序开始执行 while 循环体之后的代码。
示例
以下示例中,while 循环在计数器变量 i 大于 0 时持续执行循环体:
fun main(args: Array<String>) {
var i = 5;
while (i > 0) {
println(i)
i--
}
}
运行上述 Kotlin 程序,将生成以下输出:
5 4 3 2 1
Kotlin do...while 循环
do..while 类似于 while 循环,不同之处在于该循环会在检查条件是否为 true 之前先执行一次代码块,然后只要条件为 true 就重复循环。
即使条件为 false,该循环也会至少执行一次,因为代码块在条件测试之前执行。
语法
Kotlin do...while 循环的语法如下:
do{
// 循环体
}while( condition )
当 Kotlin 程序执行到 do...while 循环时,它会直接进入循环体并执行其中的代码,然后再检查给定的条件。如果条件为 true,则重复执行循环体,并持续执行直到条件为 false。
示例
以下示例中,do...while 循环在计数器变量 i 大于 0 时持续执行循环体:
fun main(args: Array<String>) {
var i = 5;
do{
println(i)
i--
}while(i > 0)
}
运行上述 Kotlin 程序,将生成以下输出:
5 4 3 2 1
测试时间 (面试与考试准备)
Q 1 - 以下哪项是 Kotlin 中的循环语句?
A - for
B - while
C - do...while
D - 以上所有
答案:D
解释
所有提到的语句都是 Kotlin 中的循环语句。
Q 2 - while 和 do...while 循环有什么区别?
A - while 循环比 do...while 循环快
B - do...while 循环比 while 循环快
C - while 循环在执行循环体之前检查条件,而 do...while 在至少执行一次循环体后检查条件。
D - 这两种循环没有区别
答案:C
解释
语句 C 正确描述了 Kotlin 以及其他现代编程语言中 while 和 do...while 循环的区别。