如何在Kotlin中为for循环添加条件



我知道在Java中,可以执行以下操作:

boolean condition = true;
for(int i=0; i<array.length && condition; i++){
}

如果条件为假,则for循环停止,但是,如何在科特林做同样的事情?

您还可以对条件for循环使用以下方法。

(0..array.length).takeWhile {
condition
}.forEach {
// do something with `it (index)`
}

Kotlin中没有这样的选项(HERE中有可用的构造(,但您可以添加额外的check和break关键字

for (i in 0..array.length) {
if (!condition) break; // quit loop without further iteration
//rest of code
fun checkCondition(){
val condition=true
outerloop@for(i in array.indices) {
if(array[i]!=condition){
condition=false
break@outerloop
}
}
return condition
}

最新更新