休息並繼續
中斷和繼續關鍵字的工作方式與其他語言相同。
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
構造。