Control Structures
IF-THEN-ELSIF-ELSE
IF <condition> THEN
<statements>
ELSIF <condition> THEN
<statements>
ELSE
<statements>
END_IF;
Conditional statement. The ELSIF
-branch and ELSE
-branch are optional. ELSIF
can be repeated arbitrarily.
CASE OF
CASE <expression> OF
<value>, <value>, …, <value>: <statements>
ELSE
<statements>
END_CASE;
The case-list consists of a comma-separated sequence of values or ranges. Only the first matching case is executed. The optional ELSE
-branch is executed if no case matches.
FOR
FOR <variable> := <expression> TO <expression> BY <expression> DO
<statements>
END_FOR;
Iterates over the given variable
in the defined range (including) using the supplied step-size. If the latter is omitted, it has 1
as default value.
WHILE
WHILE <condition> DO
<statements>
END_WHILE;
Pre-checked loop.
REPEAT
REPEAT
<statement>
UNTIL <condition>
END_REPEAT;
Post-checked loop. The break condition is evaluated after performing the <statements>
the loop includes.
EXIT
EXIT;
EXIT
can be used within loops to leave the loop. If loops are nested, only the innermost loop is left. If there is no loop surrounding the EXIT
keyword, a compile-time error is issued.