Bucle for

for recorre cada elemento de un array, cadena o rango.

Recomendación

Revisa la sección de Colecciones para aprender más sobre los arrays y cadenas.

Estructura general#

for variable in colección
  instrucciones
Indentación

Las instrucciones deben tener más margen izquierdo que la línea del for.

Sobre un array#

for n in [5 6 7 8 9 10]
  print n

items = ["Estudiar" "Programar" "Hacer ejercicio"]
for item in items
  print "- " item

Sobre una cadena#

palabra = "Dino"

for letra in palabra
    print "Letra: " letra

Rangos#

Un rango genera una secuencia de números. 1..10 llega hasta el 9; 1..=10 incluye el 10.

for i in 1..10  # Del 1 al 9
  print i

for i in 1..=10 # Del 1 al 10
  print i
Rangos de primera clase

Los rangos son valores que puedes asignar a variables y usar en expresiones.

:imprimir_rango rango
  for i in rango
    print i

rango = 1..10
imprimir_rango rango