Kotlin教程:continue语句用于重复循环

2020-04-2020:40:05编程语言入门到精通Comments1,852 views字数 964阅读模式

Kotlin的continue语句用于重复循环。 它继续当前程序流并在指定条件下跳过剩余代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

嵌套循环中的continue语句仅影响内部循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

for(..){  
       // for中的if语句上部分主体
       if(checkCondition){  
           continue  
       }  
    //for中的if语句下部分主体
}
Kotlin

在上面的例子中,for循环重复循环,if条件执行继续。 continue语句重复循环而不执行if条件的下面代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

Kotlin continue示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

fun main(args: Array<String>) {
    for (i in 1..3) {
        println("i = $i")
        if (j == 2) {
            continue
        }
        println("this is below if")
    }
}
Kotlin

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

i = 1
this is below if
i = 2
i = 3
this is below if

Kotlin标记continue表达式

标记是标识符的形式,后跟@符号,例如abc@test@。 要将表达式作为标签,只需在表达式前面添加一个标签。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

标记为continue表达式,在Kotlin中用于重复特定的循环(标记的循环)。 通过使用带有@符号后跟标签名称的continue表达式(continue@labelname)来完成的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

Kotlin标记为continue的示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

i = 1 and j = 1
this is below if
i = 1 and j = 2
this is below if
i = 1 and j = 3
this is below if
i = 2 and j = 1
i = 3 and j = 1
this is below if
i = 3 and j = 2
this is below if
i = 3 and j = 3
this is below if

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-continue-structure.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18261.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18261.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定