Anwendungsgebiet: PROCEDURE
Kommandobeschreibung
WHILE leitet einen WHILE-Block, das heißt eine WHILE-Schleife, ein: Die Ausführung der Kommandofolge innerhalb des WHILE-Blocks wird wiederholt, solange die im WHILE-Kommando angegebene Bedingung erfüllt ist. Ist die Bedingung nicht erfüllt, wird die Schleife beendet und der Prozedurlauf mit dem Kommando, das auf das Abschlusskommando END-WHILE folgt, fortgesetzt. (Siehe auch Abschnitt „WHILE-Block“ (Schleifen definieren )).
Eine Ausdrucksersetzung im Operanden erfolgt nur beim Eintritt in die WHILE-Schleife, nicht bei jedem Schleifendurchlauf.
Format
WHILE |
CONDITION = <text 0..1800 with-low bool-expr> |
Operandenbeschreibung
CONDITION = <text 0..1800 with-low bool-expr>
Logischer Ausdruck als Bedingung für das erneute Durchlaufen der Kommandos innerhalb der WHILE-Schleife (logischer Ausdruck siehe Kapitel „Ausdrücke“).
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
0 | CMD0001 | Ohne Fehler | |
1 | CMD0202 | Syntaxfehler | |
1 | SDP0118 | Kommando im falschen Kontext | |
1 | SDP0223 | Falsche Umgebung | |
3 | CMD2203 | Falsche Syntaxdatei | |
32 | CMD0221 | Systemfehler (interner Fehler) | |
64 | SDP0091 | Semantikfehler | |
130 | SDP0099 | Kein Adressraum mehr verfügbar |
Beispiel
/ "Reduzieren der Listenvariablen LIST-A auf die letzten 250 Elemente" /WHILE (SIZE ('LIST-A') > 250) / FREE-VARIABLE LISTE-A# /END-WHILE