Avatar ·

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! <<>>

Problema: p