IF Bedingung THEN Anweisung
Die Anweisung wird ausgeführt, wenn die Bedingung true ist. Die Bedingung darf ein beliebiger Boolescher Ausdruck sein.
Es ist auch möglich, in Abhängigkeit von einer Bedingung eine von zwei Anweisungen auszuführen:
IF Bedingung THEN ELSE
Ist die Bedingung true , so wird die im THEN -Teil ausgeführt, anderenfalls die im ELSE -Teil.
Sollen mehrere Anweisungen zusammen in Abhängigkeit von einer Bedingung ausgeführt werden, so können sie mit BEGIN und END eingeklammert werden:
Vor einem ELSE steht niemals ein Semikolon!
In manchen Fällen möchte man eine von vielen Alternativen
auswählen. Die CASE -Anweisung wertet einen arithmetischen
Ausdruck aus und vergleicht diesen mit mehreren konstanten Werten.
Bei Gleichheit mit einem der Werte wird eine zugehörige
Anweisung ausgeführt:
Äquivalent dazu ist eine Kette von IFs:
Der Ausdruck und damit die Konstanten
dürfen nicht vom Typ real sein!
Es sind hier nur Typen mit abzählbarem Wertebereich erlaubt.