📜  Kotlin 未标记中断

📅  最后修改于: 2022-05-13 01:54:42.317000             🧑  作者: Mango

Kotlin 未标记中断

当我们正在处理循环并希望在满足某个条件时立即停止循环的执行,在这种情况下,我们可以使用breakreturn表达式退出循环。
在本文中,我们将讨论学习如何使用break表达式退出循环。当程序中遇到 break 表达式时,它会终止到最近的封闭循环。
Kotlin 中有两种中断表达式:
我们将学习如何在 while、do-while 和 for 循环中使用未标记的 break 表达式

在 while 循环中使用未标记的中断

未标记的 break 用于在满足特定条件时退出循环而不检查测试表达式。然后,将控制转移到 while 块的以下语句。
while 循环中断的语法 -

while(test expression) {
       // code to run
            if(break condition) {
              break
            }
      // another code to run
}

流程图-

Kotlin 程序查找从 1 到 10 的整数之和。

Java
fun main(args: Array) {
    var sum = 0
    var i = 1
    while(i <= Int.MAX_VALUE) {
        sum += i
        i++
        if(i == 11) {
            break
        }
    }
    print("The sum of integers from 1 to 10: $sum")
}


Java
fun main(args: Array) {
    var names = arrayOf("Earth","Mars","Venus","Jupiter","Saturn","Uranus")
    var i = 0
  
    do{
        println("The name of $i th planet: "+names[i])
        if(names[i]=="Jupiter") {
            break
        }
        i++
    }while(i<=names.size)
}


Java
fun main(args: Array) {
  
    var name = "GeeksforGeeks"
    for (i in name){
     print("$i")
          if(i == 's') {
            break
          }
    }
}


输出:

The sum of integers from 1 to 10: 55

在上面的程序中,我们借助 while 循环和 break 表达式计算 1 到 10 的整数之和。取一个变量 sum 并用 0 初始化它。另一个变量i遍历循环并用 1 初始化它。
现在,迭代器从 (i = 1) 继续执行 sum 语句。当迭代器值i变为 11 时,它执行 break 表达式并退出循环而不检查测试表达式 (i <= Int.MAX_VALUE)。然后,控制传递给 while 块的以下语句 print() 并打印整数之和 = 55

在 do-while 循环中使用未标记的中断-

在 do-while 循环中,我们也可以使用 break 表达式退出循环而不检查测试表达式。
do-while 循环中的 break 语法 –

do {
   //code to run
     if(break condition) {
           break
     }
while(test expression)

流程图-

Kotlin 程序打印数组的元素

Java

fun main(args: Array) {
    var names = arrayOf("Earth","Mars","Venus","Jupiter","Saturn","Uranus")
    var i = 0
  
    do{
        println("The name of $i th planet: "+names[i])
        if(names[i]=="Jupiter") {
            break
        }
        i++
    }while(i<=names.size)
}

输出:

The name of 0 th planet: Earth
The name of 1 th planet: Mars
The name of 2 th planet: Venus
The name of 3 th planet: Jupiter

在上面的程序中,我们遍历数组来打印行星的名称。首先,用行星名称初始化一个数组名称i是测试表达式的迭代器。我们使用names.size计算数组的大小。
do block 首先打印数组的元素,并且每次将任何索引处的数组值与“Jupiter”进行比较。如果匹配,则递增迭代器并再次执行。如果匹配则执行 break 表达式并退出do-while循环而不检查测试表达式。

在 for 循环中使用未标记的中断-

我们可以在数组或字符串中遍历 for 循环时使用 break 表达式。
break in for 循环的语法——

for(iteration through iterator) {
               // code to run
      if(break condition){
          break
      }
}

流程图-

Kotlin 程序将字符串打印到特定字符
在下面的程序中,我们通过比较 char 值来遍历字符串以在特定位置中断。首先,用值“GeeksforGeeks”初始化一个数组名。然后是使用迭代器 i 遍历的 for 循环。它打印 char 值并在每个位置与 char 's' 进行比较。如果匹配,则退出循环并将控制权转移到以下语句。

Java

fun main(args: Array) {
  
    var name = "GeeksforGeeks"
    for (i in name){
     print("$i")
          if(i == 's') {
            break
          }
    }
}

输出:

Geeks