Kontrollstrukturen
IF-THEN-ELSIF-ELSE
IF <condition> THEN
<statements>
ELSIF <condition> THEN
<statements>
ELSE
<statements>
END_IF;
Bedingte Anweisung. Der ELSIF
-Zweig und ELSE
-Zweig sind optional. ELSIF
kann beliebig oft wiederholt werden.
CASE OF
CASE <expression> OF
<value>, <value>, …, <value>: <statements>
ELSE
<statements>
END_CASE;
Die Case-Liste besteht aus einer durch Komma getrennten Folge von Werten oder Bereichen. Nur der erste passende Fall wird ausgeführt. Die optionale ELSE
-Zweig wird ausgeführt, wenn kein Fall zutrifft.
FOR
FOR <variable> := <expression> TO <expression> BY <expression> DO
<statements>
END_FOR;
Iteriert über die angegebene variable
im definierten Bereich (einschließlich) unter Verwendung der angegebenen Schrittweite. Wenn letzteres weggelassen wird, hat es den Standardwert 1
.
WHILE
WHILE <condition> DO
<statements>
END_WHILE;
Kontrolle vor der Schleife
REPEAT
REPEAT
<statement>
UNTIL <condition>
END_REPEAT;
Kontrolle am Ende der Schleife. Die Unterbrechungsbedingung wird nach Ausführung der <statements>
ausgewertet, die die Schleife enthält.
EXIT
EXIT;
EXIT
kann innerhalb von Schleifen verwendet werden, um die Schleife zu verlassen. Wenn Schleifen verschachtelt sind, bleibt nur die innerste Schleife übrig. Wenn das Schlüsselwort EXIT
von keiner Schleife umgeben ist, wird ein Kompilierzeitfehler ausgegeben.