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

do-while循环类似于while循环,除了它在迭代结束时检查条件。即使给定条件为假,do-while循环也至少会运行一次。

Kotlin do-while循环示例

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

输出:

Kotlin `do-while`循环 - 图1

do-while循环至少运行一次

正如我在本指南开头所提到的,即使给定条件返回falsedo-while循环也至少会运行一次。发生这种情况是因为do-while循环在执行循环体之后检查条件。

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

输出:

Kotlin `do-while`循环 - 图2

Kotlin 无限循环

一个无限运行且永不停止的while循环称为无限循环。让我们看一下无限循环的几个例子。

例 1:

  1. var num = 100
  2. do {
  3. println("Loop: $num")
  4. num++
  5. }
  6. while (true)

例 2:

  1. var num = 100
  2. do {
  3. println("Loop: $num")
  4. num--
  5. }
  6. while (num<=105)

例 3:

  1. var num = 105
  2. do {
  3. println("Loop: $num")
  4. num++
  5. }
  6. while (num>=100)