DO
DO <Parameter>.
Dieser Befehl startet eine Schleife. <Parameter> definiert die Anzahl der durchzuführenden Schleifen, die maximal 9999 betragen kann. Die Schleife wird mit dem Befehl ENDDO beendet.

Wenn das Setzen des ENDDO vergessen wurde, dann wird angenommen, dass das Ende des Skripts dem ENDDO entspricht.
DO <Parameter>.
<Anweisungsblock>
ENDDO.
<Parameter> muss entweder ein numerischer Festwert oder ein Parameter mit einem numerischen Inhalt sein.
Sie können EXIT für einen bedingten Abbruch der Schleife verwenden. In jeder Schleifeniteration wird die Bedingung EXIT geprüft. Ist die Bedingung erfüllt, wird die Schleife sofort beendet und die Anweisung ausgeführt, die auf ENDDO folgt.
DO-Schleifen können geschachtelt werden.
DO 5.
Counter = Counter + 1.
EXIT ( Counter = 3 ).
REF ( XYZ , XYZ_1 ).
ENDDO.