LOOP-END LOOP
La struttura LOOP-END LOOP esegue trasformazioni ripetute specificate dai comandi all'interno del ciclo fino a raggiungere un limite specificato. Il limite può essere specificato da una clausola di indicizzazione nel comando LOOP , da una clausola IF nel comando END LOOP o da un comando BREAK nella struttura del loop (consultare BREAK).
LOOP [varname=n TO m [BY {1**}]] [IF [(]logical expression[)]]
{n }
transformation commands
END LOOP [IF [(]logical expression[)]]
* * Valore predefinito se la parola chiave viene omessa.
Questo comando non legge il dataset attivo. Viene memorizzato, in attesa di esecuzione con il comando successivo che legge il dataset. Per ulteriori informazioni, consultare l'argomento Ordine dei comandi .
Esempi
SET MXLOOPS=10. /*Maximum number of loops allowed
LOOP. /*Loop with no limit other than MXLOOPS
COMPUTE X=X+1.
END LOOP.
LOOP #I=1 TO 5. /*Loop five times
COMPUTE X=X+1.
END LOOP.