LOOP-END-SCHLEIFE

Die Struktur LOOP-END LOOP führt wiederholte Transformationen aus, die von den Befehlen in der Schleife angegeben werden, bis sie eine angegebene Grenze erreichen. Die Grenze kann durch eine Indexierungsklausel im Befehl LOOP , eine Klausel IF im Befehl END LOOP oder einen Befehl BREAK innerhalb der Schleifenstruktur angegeben werden (siehe BREAK).

LOOP [varname=n TO m [BY {1**}]]  [IF [(]logical expression[)]] 
                         {n  }

transformation commands

END LOOP [IF [(]logical expression[)]]

* * Standardwert, wenn das Schlüsselwort weggelassen wird

Dieser Befehl liest das aktive Dataset nicht. Sie wird gespeichert und wartet auf die Ausführung mit dem nächsten Befehl, der das Dataset liest. Weitere Informationen finden Sie im Thema Befehlsreihenfolge .

Beispiele

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.