Menu
Coddy logo textTech

Bucle Repeat-While

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 44 de 86.

El bucle repeat-while es similar al bucle while, pero con una diferencia clave: comprueba la condición después de ejecutar el bloque de código, no antes. Esto garantiza que el cuerpo del bucle se ejecute al menos una vez.

var count = 1

repeat {
    print(count)
    count += 1
} while count <= 3
// Salida: 1, 2, 3

Observa la estructura: la palabra clave repeat va primero, seguida del bloque de código, y la condición aparece al final después de while.

La diferencia queda clara cuando la condición es falsa desde el principio:

var number = 10

repeat {
    print("This runs once!")
} while number < 5
// Salida: ¡Esto se ejecuta una vez!

Aunque number < 5 sea falso, el mensaje se imprime una vez de todos modos. Con un bucle while normal, no se imprimiría nada en absoluto.

Utiliza repeat-while cuando necesites que el código se ejecute al menos una vez antes de comprobar si debe continuar, como cuando se solicita una entrada al usuario hasta que proporcione datos válidos.

challenge icon

Desafío

Fácil

Lee un entero n de la entrada. Usa un bucle repeat-while para imprimir todos los números desde 1 hasta n, cada uno en una nueva línea.

Recibirás la siguiente entrada:

  • Una sola línea que contiene un entero como una cadena (por ejemplo, "5")

Lee la entrada, conviértela a un Int y usa un bucle repeat-while para imprimir cada número comenzando desde 1.

Requisitos:

  • Inicia un contador en 1
  • Imprime el valor del contador
  • Incrementa el contador
  • Continúa mientras el contador sea menor o igual a n

Por ejemplo, si la entrada es 4, la salida debería ser:

1
2
3
4

Hoja de referencia

El bucle repeat-while comprueba la condición después de ejecutar el bloque de código, garantizando que el cuerpo del bucle se ejecute al menos una vez.

Sintaxis:

repeat {
    // bloque de código
} while condition

Ejemplo:

var count = 1

repeat {
    print(count)
    count += 1
} while count <= 3
// Salida: 1, 2, 3

Diferencia clave con el bucle while:

var number = 10

repeat {
    print("This runs once!")
} while number < 5
// Salida: This runs once!

Incluso cuando la condición es falsa desde el principio, el bloque de código se ejecuta una vez. Un bucle while normal no se ejecutaría en absoluto en este caso.

Usa repeat-while cuando necesites que el código se ejecute al menos una vez antes de comprobar si debe continuar.

Pruébalo tú mismo

// Leer la entrada y convertir a Int
let n = Int(readLine()!)!

// TODO: Escribe tu código a continuación
// Inicia un contador en 1 y usa un bucle repeat-while para imprimir los números del 1 al n
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos