如何在Kotlin的forEach中使用break和continue?
大家好!我刚开始学习Kotlin,遇到了一个问题。在其他语言中,比如Java,我习惯在`for`或`foreach`循环中使用`break`和`continue`。但当我在Kotlin的`forEach`中尝试同样的操作时,编译器报错了。
以下是不工作的代码示例:
```kotlin
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
numbers.forEach { number ->
if (number == 5) {
break // 错误:'break'或'continue'跨越了函数或类的边界
}
if (number % 2 == 0) {
continue // 错误:类似
}
println(number)
}
```
我期望循环在数字5处停止(break),并跳过偶数(continue),但反而得到了编译错误。我明白`forEach`不是普通的循环,而是一个接受lambda的高阶函数。那么如何正确实现提前退出迭代或跳过元素呢?
也许有一些内置的