Bucles con repeat

Bucles con repeat
Hasta ahora hemos creado bucles con instrucciones como for, while y do/while, pero la biblioteca estándar de Kotlin también contiene otra instrucción, repeat, que nos permite otra forma de crear estructuras de repetición.

En concreto, la función repeat() nos sirve para ejecutar una acción una cantidad determinada de veces tomando como parámetros una función lambda y un índice entero de veces de iteración:
repeat(10) { ... }
Por ejemplo:
fun main() {
    repeat(5) { i ->
        println("Paso ${i + 1} de 5")
    }
}
Otro ejemplo:
fun main() {

    // saluda 3 veces
    repeat(3) {
        println("Hola")
    }

    repeat(0) {
        error("¡Esta acción no debería ejecutarse!")
    }
}
Y aplicada a una secuencia de caracteres la podemos utilizar de esta manera para conseguir el mismo resultado que en el ejemplo anterior:
print("Hola\n".repeat(3))
En este caso, un índice negativo lanza la excepción IllegalArgumentException. Otro ejemplo:
val str = "*".repeat(10)
println(str)  // **********

Comentarios

Entradas populares

Recursos gratis para aprender Kotlin

I/O: entrada y salida de datos en consola

Lectura y escritura de archivos