Kotlin - break 和 continue



Kotlin break 语句

Kotlin 的 break 语句用于在满足特定条件时退出循环。这个循环可以是 forwhiledo...while 循环。

语法

让我们检查一下终止各种类型循环以退出它们的语法。

// Using break in for loop
for (...) {
   if(test){
      break
   } 
}

// Using break in while loop
while (condition) {
   if(test){
      break
   } 
}

// Using break in do...while loop
do {
   if(test){
      break
   } 
}while(condition)

如果 test 表达式计算结果为真,则执行 break 语句,这将终止循环,程序继续在循环语句之后执行。

示例

以下是一个示例,其中当计数器变量 i 的值变为 3 时,while 循环终止。

fun main(args: Array<String>) {
   var i = 0;
   while (i++ < 100) {
      println(i)
      if( i == 3 ){
         break
      }

   }
}

运行上述 Kotlin 程序时,将生成以下输出。

1
2
3

Kotlin 带标签的 break 语句

Kotlin 标签 是一种标识符后跟 @ 符号的形式,例如 test@ 或 outer@。要使任何 Kotlin 表达式成为带标签的表达式,我们只需要在表达式前面加上一个标签。

outerLoop@ for (i in 1..100) {
    // ...
}

Kotlin 带标签的 break 语句用于终止特定的循环。这是通过使用带 @ 符号后跟标签名称 (break@LabelName) 的 break 表达式来完成的。

fun main(args: Array<String>) {
    outerLoop@ for (i in 1..3) {  
        innerLoop@ for (j in 1..3) {  
            println("i = $i and j = $j")  
            if (i == 2){  
                break@outerLoop
            }  
        }  
    }  
}

运行上述 Kotlin 程序时,将生成以下输出。

i = 1 and j = 1
i = 1 and j = 2
i = 1 and j = 3
i = 2 and j = 1

Kotlin continue 语句

Kotlin 的 continue 语句会在循环迭代之间中断(跳过 continue 语句后面的部分直到循环结束)并继续执行循环中的下一个迭代。

语法

让我们检查一下终止各种类型循环以退出它们的语法。

// Using continue in for loop
for (...) {
   if(test){
      continue
   } 
}

// Using continue in while loop
while (condition) {
   if(test){
      continue
   } 
}

// Using continue in do...while loop
do {
   if(test){
      continue
   } 
}while(condition)

如果 test 表达式计算结果为真,则执行 continue 语句,这将跳过循环的剩余部分并跳转到循环语句的下一个迭代。

示例

以下是一个示例,其中 while 循环在变量 i 的值为 3 时跳过打印。

fun main(args: Array<String>) {
   var i = 0;
   while (i++ < 6) {
      if( i == 3 ){
         continue
      }
      println(i)
   }
}

运行上述 Kotlin 程序时,将生成以下输出。

1
2
4
5
6

Kotlin 带标签的 continue 语句

Kotlin 带标签的 continue 语句用于跳过特定循环的一部分。这是通过使用带 @ 符号后跟标签名称 (continue@LabelName) 的 continue 表达式来完成的。

fun main(args: Array<String>) {
    outerLoop@ for (i in 1..3) {  
        innerLoop@ for (j in 1..3) {  
            if (i == 2){  
                continue@outerLoop
            }
            println("i = $i and j = $j")   
        }  
    }  
}

运行上述 Kotlin 程序时,将生成以下输出。

i = 1 and j = 1
i = 1 and j = 2
i = 1 and j = 3
i = 3 and j = 1
i = 3 and j = 2
i = 3 and j = 3

测验时间 (面试和考试准备)

答案:C

解释

Kotlin break 语句用于退出循环。

答案:D

解释

关于带标签的表达式的所有给定语句都是正确的。

Q 3 - 我们可以使用 continue 语句根据特定条件跳过循环的一部分。

A - 正确

B - 错误

答案:A

解释

是的,这是正确的,continue 语句用于跳过循环的一部分并跳转到下一个可用的迭代。

广告