原文: https://beginnersbook.com/2019/02/kotlin-while-loop/

while循环用于重复迭代代码块,只要给定条件返回true即可。在本指南中,我们将学习如何在示例的帮助下使用while循环。

Kotlin 中的一个简单的循环

在下面的示例中,我们使用while循环显示 10 到 5 之间的值。这里需要注意的重点是计数器,在下面的例子中是变量num,对于上升循环,计数器值应该增加以满足给定条件,对于下降循环,计数器值应该在每次迭代中减少,就像我们在以下示例。

  1. /**
  2. * created by Chaitanya for Beginnersbook.com
  3. */
  4. package beginnersbook
  5. fun main(args : Array<String>){
  6. var num = 10
  7. while(num>=5){
  8. println("Loop: $num")
  9. num--
  10. }
  11. }

输出:

Kotlin `while`循环 - 图1

无限循环

如果while循环中指定的条件永远不会返回false,那么循环无限迭代并且永远不会停止,而while循环被称为无限循环。在编写代码时我们应该始终避免这种情况。让我们看几个无限while循环的例子。

  1. 由于条件始终为真,因此无限运行。
  1. while (true){
  2. println("loop")
  3. }
  1. 在这个while循环中,我们递增计数器num,计数器初始值为 10,并且我们在每次迭代时增加它,这意味着指定的条件num >= 5将始终保持为真并且循环将永远不会停止。
  1. var num = 10
  2. while(num>=5){
  3. println("Loop: $num")
  4. num++
  5. }
  1. 以下循环也将是无限循环,因为条件将始终保持为真,因为我们正在减小num的值,这意味着将始终满足条件num <= 10
  1. var num = 5
  2. while(num<=10){
  3. println("Loop: $num")
  4. num--
  5. }