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 ¿y si quieres seguir ejecutando un bucle hasta que cambie una determinada condición? Ahí es donde entra 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. Una vez que count pasa a ser 4, la condición count <= 3 es falsa y el bucle se detiene.

La diferencia clave respecto a un bucle for es que tú controlas cuándo finaliza el bucle cambiando una variable dentro del bucle. ¡Si olvidas actualizar la variable, el bucle se ejecutará para siempre! Aquí tienes un ejemplo de cuenta regresiva:

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

Esto cuenta hacia atrás de 5 a 1, 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 hacia abajo hasta 1, cada uno en su propia línea. Después de que la cuenta regresiva termine, imprime Blastoff! en una nueva línea.

La entrada será un único entero que representa el número de inicio para 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 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