Mit der IF-Anweisung können Sie eine Bedingung prüfen und in Abhängigkeit von dieser Bedingung Anweisungen ausführen.
Syntax:
IF <Boolean_expression1> THEN <IF_instructions> {ELSIF <Boolean_expression2> THEN <ELSIF_instructions1> . . ELSIF <Boolean_expression n> THEN <ELSIF_instructions n-1> ELSE <ELSE_instructions>} END_IF;
Der Teil in geschweiften Klammern {} ist optional.
Wenn der <Boolean_Ausdruck1> TRUE zurückgibt, dann werden nur die <IF_Instructions> ausgeführt und keine der anderen Instruktionen.
Andernfalls werden die booleschen Ausdrücke, beginnend mit <Boolean_expression2>, nacheinander ausgewertet, bis einer der Ausdrücke TRUE ergibt. Dann werden nur die Anweisungen nach diesem booleschen Ausdruck und vor dem nächsten ELSE oder ELSIF ausgewertet.
Wenn keiner der booleschen Ausdrücke TRUE ergibt, werden nur die <ELSE_instructions> ausgewertet.
Beispiel:
IF temp<17 THEN heating_on := TRUE; ELSE heating_on := FALSE; END_IF;
Hier wird die Heizung eingeschaltet, wenn die Temperatur unter 17 Grad sinkt. Andernfalls bleibt sie ausgeschaltet.