How do I do a “break” or “continue” when in a functional loop within Kotlin?

后端 未结 4 1912
长发绾君心
长发绾君心 2020-12-04 16:09

In Kotlin, I cannot do a break or continue within a function loop and my lambda -- like I can from a normal for loop. For example, th

4条回答
  •  -上瘾入骨i
    2020-12-04 17:02

    takeWhile stdlib function may be used instead of break.

    For example,

    val array = arrayOf(2, 8, 4, 5, 13, 12, 16)
    array.takeWhile { it % 2 == 0 }.forEach { println(it) } // break on odd
    array.takeWhile { it % 3 != 0 }.forEach { println(it) } // break on 3 * n
    

提交回复
热议问题