跟其他语言类似,Kotlin 有三种跳出结构方式:
Ø return{: .keyword }
默认情况下,从最近的一个封闭的方法或者 方法表达式跳出.
Ø break{: .keyword }.
终止最近的封闭循环
Ø continue{: .keyword }.
直接进入循环体的下次循环
中断和继续标签
在Kotlin中任何表达式都可以用label{:.keyword } (标签)来标记。label的格式是被'@'标识符标记,例如:abc@, fooBar@都是有效的label:
如果有多重循环,带标签的break会跳转出标签所指示的那一个循环。带标签的continue会跳转到标签所指向的那个循环,进入该循环的下一次循环。
//可以在一个方法前面放一个label。 loop@ for (i in1..100) { // ... }
//可以将label与 break{: .keyword } 或者continue{: .keyword }一起使用 // break执行后将跳转到标记处 // continue{:.keyword }将进入循环体的下次循环 loop@ for (i in1..100) { for (j in 1..100) { if (.. |