我知道在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
}