AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 8 / 68

Bucles con while

En esta lección repetirás mientras se cumpla una condición, sin saber de antemano cuántas vueltas serán.

while condición ... end repite mientras la condición sea verdadera. A diferencia de each, aquí controlas tú la variable: hay que crearla antes y modificarla dentro, o el bucle no termina nunca.

El código de ejemplo cuenta del 1 al 5. El i += 1 del final es justo esa pieza imprescindible.

El error clásico es olvidarlo y quedarse en un bucle infinito. Si te pasa al ejecutar en tu máquina, Ctrl+C lo detiene. Ruby ofrece además until, que es while al revés: repite hasta que la condición se cumpla. until terminado se lee mucho mejor que while !terminado.

En la práctica, si sabes cuántas vueltas quieres, each o times son más claros y no se te olvida incrementar nada. while se reserva para lo que de verdad depende de una condición: leer hasta el final de un archivo, reintentar hasta que una conexión responda, procesar una cola hasta vaciarla.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)