Kotlin退出多重循环

使用break可以跳出循环, 默认情况下是跳出最近一层的循环。

如果需要跳出多层循环, 给for循环添加一个标签,  在需要跳出某层循环的时候,break循环标签即可。  

  fun  testBreak(){
        label@ for(i in 1..10){
            label2@ for (j in 0..i){
                if (j == 3){
                    break@label // 直接退出整个双层for循环了
                }else{
                    println("(${i},${j})")
                }
            }
            println("inner ok")
        }
        println("outer ok")
    }

此段代码当break时就会直接跳到外层循环外;

打印结果如下:

for循环的continue关键字中,使用循环标签也可以。

原文地址:https://www.cnblogs.com/huyang011/p/14254408.html