Android - Kotlin - 在进程中间停止

时间:2017-08-17 11:39:31

标签: android kotlin

有没有办法在不使用break的情况下在Kotlin中停止for循环?

示例:

for (item in items) {
    for (item2 in arrRealmTemp ) {
        if (item.MKT == item2.MKT && item.UPC == item2.UPC ) {
            // I want to stop this (the inner for only ) here
        }
    }
}

2 个答案:

答案 0 :(得分:1)

Kotlin 中,你可以使用标签和continue来确保继续下一轮for循环:

loop@ for (item in items) {
    for (item2 in arrRealmTemp ) {
        if (item.MKT == item2.MKT && item.UPC == item2.UPC ) {
            continue@loop
        }
    }
}

答案 1 :(得分:1)

您可以按照以下方式使用标签。

loop@ for (i in 1..100) {
  for (j in 1..100) {
    if (...) break@loop
  }
}