Menu
Coddy logo textTech

Bucle While

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

A veces no sabes exactamente cuántas veces debe ejecutarse un bucle. En su lugar, quieres seguir iterando mientras una condición siga siendo verdadera. Ahí es donde entra en juego el bucle while.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Salida: 1, 2, 3 (cada uno en una línea nueva)

El bucle comprueba la condición count <= 3 antes de cada iteración. Mientras sea verdadera, el código de su interior se ejecuta. Una vez que la condición se vuelve falsa, el bucle se detiene.

Ten cuidado: si la condición nunca se vuelve falsa, ¡crearás un bucle infinito! Asegúrate siempre de que algo dentro del bucle cambie eventualmente la condición:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Salida: 10, 8, 6, 4, 2

Usa un bucle while cuando el número de iteraciones depende de una condición que cambia durante la ejecución, en lugar de un rango fijo.

challenge icon

Desafío

Fácil

Escribe una función countdownSum que tome start y devuelva la suma de todos los números desde start hasta 1.

Usa un bucle while para contar hacia atrás desde el número inicial, sumando cada valor a un total acumulado hasta llegar a cero.

Lógica:

  • Comienza con el número dado
  • Mientras el número sea mayor que 0, súmalo a la suma y disminúyelo en 1
  • Devuelve la suma final

Parámetros:

  • start (Int): El número inicial para la cuenta regresiva

Devuelve: La suma de todos los números desde start hasta 1 (Int)

Por ejemplo, si start es 5, la función calcula 5 + 4 + 3 + 2 + 1 = 15 y devuelve 15.

Hoja de referencia

Un bucle while repite el código mientras una condición sea verdadera:

var count = 1

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

La condición se comprueba antes de cada iteración. Cuando se vuelve falsa, el bucle se detiene.

Asegúrate siempre de que la condición eventualmente se vuelva falsa para evitar bucles infinitos:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Salida: 10, 8, 6, 4, 2

Usa bucles while cuando el número de iteraciones dependa de una condición cambiante en lugar de un rango fijo.

Pruébalo tú mismo

func countdownSum(start: Int) -> Int {
    // Escribe el código aquí
}
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