IF-Anweisung

Mit der IF-Anweisung kann man eine Bedingung abprüfen und abhängig von dieser Bedingung eine Anweisung ausführen.
Syntax:

IF <Boolscher_Ausdruck1> THEN

<IF_Anweisungen>

{ELSIF <Boolscher_Ausdruck2> THEN

<ELSIF_Anweisungen1>

.

.

ELSIF <Boolscher_Ausdruck n> THEN

<ELSIF_Anweisungen n-1>

ELSE

<ELSE_Anweisungen>}

END_IF;

Der Teile in geschweiften Klammern {} ist optional.
Wenn <Boolscher_Ausdruck1> TRUE ergibt, dann werden nur die <IF_Anweisungen> ausgeführt und keine der weiteren Anweisungen.
Andernfalls werden die Boolschen Ausdrücke, beginnend mit <Boolscher_Ausdruck2> der Reihe nach ausgewertet, bis einer der Ausdrücke TRUE ergibt. Dann werden nur die Anweisungen nach diesem Boolschen Ausdruck und vor dem nächsten ELSE oder ELSIF ausgewertet. Wenn keine der Boolschen Ausdrücke TRUE ergibt, dann werden ausschließlich die <ELSE_Anweisungen> ausgewertet.

Beispiel:

IF temp<17

THEN heizung_an := TRUE;

ELSE heizung_an := FALSE;

END_IF;

Hier wird die Heizung angemacht, wenn die Temperatur unter 17 Grad sinkt, ansonsten bleibt sie aus.