Avatar ·

Cómo usar break y continue dentro de forEach en Kotlin

¡Hola a todos! Acabo de empezar a aprender Kotlin y me encontré con un problema. En otros lenguajes, como Java, estoy acostumbrado a usar `break` y `continue` dentro de bucles `for` o `foreach`. Pero cuando intenté hacer lo mismo en Kotlin dentro de `forEach`, el compilador mostró un error. Aquí hay un ejemplo de código que no funciona: ```kotlin val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) numbers.forEach { number -> if (number == 5) { break // Error: 'break' or 'continue' jumps across a function or a class boundary } if (number % 2 == 0) { continue // Error: similar } println(number) } ``` Esperaba que el bucle se detuviera en el número 5 (break) y saltara los números pares (continue), pero en su lugar obtengo errores de compilación. Entiendo que `forEach` no es un bucle normal, sino una función de orden superior que acepta una lambda. Pero entonces, ¿cómo implementar correctamente la salida anticipada de la iteración o el salto de un elemento? Quizás haya algunas funciones integradas