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 5 / 68

Repetir con bucles

En esta lección repetirás una acción varias veces sin escribirla varias veces.

(1..5) es un rango, un objeto que representa «del 1 al 5». Con .each do |i| ... end recorres sus valores, y i es la variable que recibe cada uno en cada vuelta. Ese trozo entre do y end es un bloque, y es la construcción más característica de Ruby.

El código de ejemplo imprime el número de vuelta cinco veces.

Presta atención a la diferencia entre (1..5) y (1...5): con dos puntos el 5 entra, con tres puntos no. Un punto de más o de menos cambia el número de vueltas, y es un error que se cuela con facilidad porque a simple vista casi no se distingue.

Ruby tiene también for, pero prácticamente nadie lo usa: each es lo idiomático. La razón es que each es un método normal del objeto, no una palabra reservada, así que cualquier cosa que quieras recorrer —un array, un hash, un archivo, tu propia clase— puede ofrecer su propio each y funcionar igual.

📖 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)