Kotlin - 中断并继续


Kotlin 中断语句

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)

如果测试表达式的计算结果为真,则执行中断语句,终止循环,程序在循环语句之后继续执行。

例子

以下是当计数器变量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 继续声明

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)

如果测试表达式的计算结果为 true,则执行continue语句,该语句会跳过循环的剩余部分并跳转到循环语句的下一次迭代。

例子

以下是 while 循环在变量i的值为 3 时跳过打印变量 i 的示例:

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 表达式 (Continue@LabelName) 来完成的。

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

解释

所有关于标记表达的给出的陈述都是正确的。

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

A - 正确

B - 错误

答案:A

解释

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