Kotlin 循环控制 continue 语句
Kotlin continue 语句用于停止执行当前循环剩余的代码,转而开始执行下一次循环
Kotlin 有三种结构化跳转表达式:
Kotlin 循环控制 continue 语句
Kotlin 循环语句支持传统的 continue 操作符
fun main(args: Array<String>) { for (i in 1..10) { if (i==3) continue // i 为 3 时跳过当前循环,继续下一次循环 println(i) if (i>5) break // i 为 6 时 跳出循环 } }
编译运行以上 Kotlin 范例,输出结果如下
$ kotlinc main.kt -include-runtime -d main.jar $ java -jar main.jar 1 2 4 5 6
Continue 标签
Kotlin 语言中任何表达式都可以用标签(label)来标记
标签的格式为标识符后跟 @ 符号,例如:abc@、fooBar@都是有效的标签
要为一个表达式加标签,我们只要在其前加标签即可
loop@ for (i in 1..100) { // …… }
现在,我们可以用标签限制 break 或者 continue
// filename: main.kt // author: 简单教程(www.twle.cn) // Copyright © 2015-2065 www.twle.cn. All rights reserved. fun main(args: Array<String>) { loop@ for (i in 1..3) { for (j in 1..2) { if (i == 2) continue@loop if ( i == 3 && j == 1) break println("$i $j") } } }
编译运行以上 Kotlin 范例,输出结果如下
$ kotlinc main.kt -include-runtime -d main.jar $ java -jar main.jar 1 1 1 2
continue 标签指定的是下一次迭代开始的位置