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.