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

break语句用于在不评估循环条件的情况下立即终止循环。一旦在循环内遇到break语句,循环就立即终止而不执行break语句之后的其余语句。在本指南中,我们将了解break如何工作,我们还将讨论break标签。

Kotlin break示例

break语句通常与if表达式一起使用。

  1. fun main(args : Array<String>){
  2. for(n in 1..10){
  3. println("before break, Loop: $n")
  4. if (n==5) {
  5. println("I am terminating loop")
  6. break
  7. }
  8. }
  9. }

输出:

Kotlin `break`语句 - 图1

正如您可以在输出中观察到,一旦遇到中断,循环就会终止。

Kotlin 打破了嵌套循环中的示例

当在嵌套循环中使用 break 时,它会在遇到内部循环时终止它。

  1. fun main(args : Array<String>){
  2. for(ch in 'A'..'C'){
  3. for (n in 1..4){
  4. println("$ch and $n")
  5. if(n==2)
  6. break
  7. }
  8. }
  9. }

输出:

Kotlin `break`语句 - 图2

正如您可以在输出中观察到外部循环永远不会终止,但内部循环终止了 3 次。

Kotlin break标签

让我们谈谈标签吧。与继续标签类似,break标签使我们能够更好地控制在遇到中断时终止哪个循环。

在上面的嵌套循环示例中,内部循环在遇到中断时终止。让我们在标签的帮助下编写一个程序来终止外循环而不是内循环。

  1. fun main(args : Array<String>){
  2. myloop@ for(ch in 'A'..'C'){
  3. for (n in 1..4){
  4. println("$ch and $n")
  5. if(n==2)
  6. break @myloop
  7. }
  8. }
  9. }

输出:

  1. A and 1
  2. A and 2

标签的语法很简单,我们只需要在循环前面使用我们想要break的任何名称后跟@,以及在break关键字后面附加前缀为@的同一名称,如上例所示。