休息並繼續

中斷和繼續關鍵字的工作方式與其他語言相同。

while(true) {
    if(condition1) {
        continue // Will immediately start the next iteration, without executing the rest of the loop body
    }
    if(condition2) {
        break // Will exit the loop completely
    }
}

如果你有巢狀迴圈,則可以標記迴圈語句並限定 break 和 continue 語句以指定要繼續或中斷的迴圈:

outer@ for(i in 0..10) {
    inner@ for(j in 0..10) {
        break       // Will break the inner loop
        break@inner // Will break the inner loop
        break@outer // Will break the outer loop
    }
}

但是,這種方法不適用於功能性 forEach 構造。