Kotlin while 循环怎么用?初学者入门详解

文章导读
Previous Quiz Next Kotlin while 循环在指定的条件为 true 时持续执行其循环体。
📋 目录
  1. Kotlin do...while 循环
  2. 测试时间 (面试与考试准备)
A A

Kotlin - While 循环



Previous
Quiz
Next

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 - whiledo...while 循环有什么区别?

A - while 循环比 do...while 循环快

B - do...while 循环比 while 循环快

C - while 循环在执行循环体之前检查条件,而 do...while 在至少执行一次循环体后检查条件。

D - 这两种循环没有区别

答案:C

解释

语句 C 正确描述了 Kotlin 以及其他现代编程语言中 whiledo...while 循环的区别。