WHILE
Ejecuta un bloque una y otra vez mientras una condición sea verdadera.
Sintaxis
WHILE condition BEGIN … END
| Argumento | Significado |
|---|---|
| condition | Una expresión que es TRUE o FALSE (o un número: 0 es falso), calculada antes de cada vuelta. |
DO puede ir antes de BEGIN.
Ejemplos
X0 = 10
WIDTH = 10
WHILE X0 + WIDTH <= L BEGIN
P10 = [X0, 0] ; P11 = [X0 + WIDTH, 0]
LINE P10, P11
X0 = X0 + WIDTH * 2
WIDTH = WIDTH * 1.5
END

Trazos, cada uno una vez y media más largo que el anterior, tantos como quepan a lo largo de la caja.
Notas
Un bucle que no termina nunca se detiene tras un millón de instrucciones, mostrando el motivo. BREAK sale del bucle; CONTINUE
pasa a la vuelta siguiente.
Véase también: Bloques y control de flujo, FOR.