FOR
Ejecuta un bloque para cada número de una serie.
Sintaxis
FOR name = from TO to BEGIN … END
FOR name = from TO to STEP step BEGIN … END
| Argumento | Significado |
|---|---|
| name | La variable que toma cada número por turno. |
| from | El primer número: una expresión. |
| to | El último: el bucle se detiene cuando el siguiente número lo sobrepasaría. |
| step | Lo que se suma en cada vuelta (1 si se omite). Puede ser menor que 0, para contar hacia atrás; no puede ser 0. |
DO puede ir antes de BEGIN: FOR I = 1 TO 5 DO BEGIN … END.
Ejemplos
FOR I = 0 TO L STEP 50 BEGIN
P10 = [I, 0]
P11 = [I, W]
LINE P10, P11
END

Líneas que cruzan la caja cada 50, tantas como quepan: cambie L y habrá más, o menos.
FOR A = 0 TO 330 STEP 30 BEGIN
P10 = POLAR(P0, A, 100)
P11 = POLAR(P0, A, 120)
LINE P10, P11
END
Doce marcas alrededor de P0, como en la esfera de un reloj.
Notas
from, to y step se calculan una sola vez, cuando empieza el bucle. El último número se incluye cuando los pasos caen en
él (teniendo en cuenta el redondeo: FOR I = 0 TO 1 STEP 0.1 se ejecuta 11 veces).
BREAK sale del bucle; CONTINUE pasa al número siguiente.
Véase también: Bloques y control de flujo, FOREACH, WHILE.