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关键字中,使用循环标签也可以。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM