📜  Kotlin 未标记 继续

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

Kotlin 未标记 继续

在本文中,我们将学习如何在 kotlin 中使用continue 。在编程中使用循环时,有时希望跳过循环的当前迭代。在这种情况下,我们可以在程序中使用 continue 语句。基本上, continue用于针对特定条件重复循环。它跳过以下语句并继续循环的下一次迭代。
kotlin 中有两种类型的 continue-
我们将学习如何在 while、do-while 和 for 循环中使用未标记的 continue。

在 while 循环中使用未标记的 continue –

在 Kotlin 中,未标记的 continue 用于跳过最近的封闭 while 循环的当前迭代。如果 continue 的条件为真,则跳过 continue 的后续指令,到达 while 循环的开始。同样,它将检查条件并且循环将处于重复模式,直到它变为假。
while 循环中未标记的 continue 的语法-

while(condition) {
    //code
      if(condition for continue) {
      continue
      }
   //code
}

流程图-

Kotlin 程序在 while 循环中使用 continue。

Kotlin
fun main(args: Array) {
    var num = 0
    while (num <= 12) {
        if (num % 3 == 0) {
            num++
            continue
        }
        println(num)
        num++
    }
}


Kotlin
fun main(args: Array) {
    var num = 1
    do {
        if (num <= 5 || num >=15) {
            num++
            continue
        }
        println("$num")
        num++
    } while (num < 20)
}


Kotlin
fun main(args: Array) {
    var planets = arrayOf("Earth", "Mars", "Venus", "Jupiter", "Saturn")
    for (i in planets.indices) {
        if(i < 2){
            continue
        }
        println(planets[i])
    }
}


输出:

1
2
4
5
7
8
10
11

在这里,在上面的程序中,我们打印数字并跳过所有 3 的倍数。表达式 (num % 3 == 0) 用于检查数字是否可以被 3 整除。如果它是 3 的倍数,则增加数字而不将其打印到标准输出。

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

在 do-while 中,我们也可以使用未标记的 continue来跳过最近关闭循环的迭代。在这里,我们需要将 continue 的条件放在do块中。如果条件变为假,它将跳过以下指令并将控制权转移到 while 条件。
do-while 循环中未标记的 continue 的语法-

do{
     // codes 
     if(condition for continue) {
     continue
     }
} 
while(condition)

流程图-

在 do-while 循环中使用 continue 的 Kotlin 程序。

科特林

fun main(args: Array) {
    var num = 1
    do {
        if (num <= 5 || num >=15) {
            num++
            continue
        }
        println("$num")
        num++
    } while (num < 20)
}

输出:

6
7
8
9
10
11
12
13
14

在上述程序中,我们使用条件 (num <= 5 || num >=15) 跳过将小于或等于 5 且大于或等于 15 的数字打印到标准输出。所以,它只打印从 6 到 14 的数字。

在 for 循环中使用未标记的 continue –

在 for 循环中,我们也可以使用 unlabelled continue 将当前迭代跳过到关闭循环。在下面的程序中,我们采用了一个字符串数组和i遍历数组行星的迭代器。表达式 ( i < 2 ) 跳过小于 2 的数组索引的迭代,这意味着它不会打印存储在索引 0 和 1 处的字符串。
for 循环中未标记 continue 的语法-

for(iteration through iterator) 
{  
   //code
   if(condition for continue){
   continue
   }
}

流程图-

在 for 循环中使用 continue 的 Kotlin 程序。

科特林

fun main(args: Array) {
    var planets = arrayOf("Earth", "Mars", "Venus", "Jupiter", "Saturn")
    for (i in planets.indices) {
        if(i < 2){
            continue
        }
        println(planets[i])
    }
}

输出:

Venus
Jupiter
Saturn