使用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關鍵字中,使用循環標簽也可以。
