Cómo usar break y continue dentro de forEach en Kotlin?
¡Hola a todos! Empecé a estudiar Kotlin y me encontré con un problema inesperado. Cuando escribo un bucle `for` normal, puedo usar `break` y `continue` sin problemas:
```kotlin
for (i in 1..10) {
if (i == 5) break
if (i % 2 == 0) continue
println(i)
}
```
Pero cuando intento hacer lo mismo dentro de `forEach`:
```kotlin
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
numbers.forEach { i ->
if (i == 5) break // ¡Error de compilación!
if (i % 2 == 0) continue // ¡También error!
println(i)
}
```
El compilador da el error: "break and continue are only allowed inside a loop". Entiendo que `forEach` no es un bucle, sino una función de orden superior que acepta una lambda. Pero necesito de alguna manera interrumpir la ejecución o saltar una iteración. ¿Podrían indicarme cómo hacerlo correctamente? ¿Quizás hay algún análogo? Intenté usar `return`, pero simplemente sale de toda la función, no del `forEach`. ¡Gracias de antemano por la ayuda!
<<>>