Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

WHILE WHILE-Block einleiten

&pagelevel(4)&pagelevel

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)SC1MaincodeBedeutung

0CMD0001Ohne Fehler

1CMD0202Syntaxfehler

1SDP0118Kommando im falschen Kontext

1SDP0223Falsche Umgebung

3CMD2203Falsche Syntaxdatei

32CMD0221Systemfehler (interner Fehler)

64SDP0091Semantikfehler

130SDP0099Kein 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