Kotlin教程:返回和跳跃表达式

2020-04-2020:39:16编程语言入门到精通Comments1,886 views字数 830阅读模式

Kotlin中有三个跳跃表达式。 这些跳转表达式用于控制程序执行的流程。 这些跳跃语句是:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

  • break
  • continue
  • return

break表达式

break表达式用于终止最近的封闭循环。 它一般与if-else条件一起使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

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

for(..){
    // for主体
    if(checkCondition){
        break;
    }
}
Kotlin

在上面的例子中,for循环在if条件执行break表达式时终止它的循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

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

fun main(args: Array<String>) {  
    for (i in 1..5) {  
        if (i == 3) {  
            break  
        }  
        println(i)  
    }  
}
Kotlin

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

1
2

在上面的例子中,当i的值变为等于3并且满足if条件(i == 3)时,break表达式执行并终止for循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

Kotlin标记break表达

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

Kotlin标记break表达式用于终止特定的循环。 这是通过使用带有@符号后跟标签名称的break表达式(break@loop)来完成的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

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

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

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

i = 1 and j = 1
i = 1 and j = 2
i = 1 and j = 3
i = 2 and j = 1

在上面的例子中,当i的值变为2并且满足执行break表达式后跟标记名称的if条件时。 break标记后跟标记名称终止标签标识符的主体。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18260.html

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

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

Comment

匿名网友 填写信息

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

确定