Menu
Coddy logo textTech

Bucle While

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 40 de 88.

El bucle for funciona muy bien cuando sabes exactamente cuántas veces repetir. Pero ¿qué ocurre si quieres seguir repitiendo hasta que cambie una determinada condición? Ahí es donde entra en juego el bucle while.

Un bucle while continúa ejecutándose mientras su condición siga siendo verdadera:

count = 1
while count <= 3
  puts count
  count += 1
end

Esto muestra 1, 2 y 3. El bucle comprueba la condición antes de cada iteración. Cuando count se convierte en 4, la condición count <= 3 es falsa y el bucle se detiene.

La diferencia clave con un bucle for es que controlas cuándo termina el bucle cambiando una variable dentro del bucle. Si olvidas actualizar la variable, ¡el bucle se ejecuta para siempre! Aquí tienes un ejemplo de cuenta atrás:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Esto cuenta hacia atrás de 5 a 1 y después imprime "Done!" cuando termina el bucle. El bucle while es especialmente útil cuando no sabes de antemano cuántas iteraciones necesitarás.

challenge icon

Desafío

Fácil

Lee un número n de la entrada. Usa un bucle while para imprimir todos los números desde n hasta 1 en orden descendente, cada uno en su propia línea. Cuando termine la cuenta regresiva, imprime Blastoff! en una línea nueva.

La entrada será un único entero que representa el número inicial de la cuenta regresiva.

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

5
4
3
2
1
Blastoff!

Pruébalo tú mismo

# Lee el número inicial
n = gets.chomp.to_i

# TODO: Escribe tu código debajo
# Usa un bucle while para imprimir los números desde n hasta 1
# Luego imprime el texto exacto de las instrucciones
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

Practica por tu cuenta: Compilador de Ruby online