Kotlin 未标记中断
当我们正在处理循环并希望在满足某个条件时立即停止循环的执行,在这种情况下,我们可以使用break或return表达式退出循环。
在本文中,我们将讨论学习如何使用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