Avatar ·

如何在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的高阶函数。那么如何正确实现提前退出迭代或跳过元素呢? 也许有一些内置的