Die IF – ELSE – Verzweigung
Für die IF-ELSE-Verzweigung werden folgende Steueranweisungen benutzt:
$IF, $ELSE, $ELSEIF, $ENDIF.
Syntax: |
Die Verzweigung beginnt immer mit
$IF=.. |
und endet immer mit
$ENDIF |
Die Steueranweisungen
$ELSE |
und |
$ELSEIF |
sind optional und dienen dazu, Mehrfachverzweigungen aufzubauen.
Hinweis | |
Die Bedingung im $IF-Steuersatz wird geprüft, indem der mathematische Ausdruck auf "wahr" bzw. "nicht wahr" geprüft wird (TRUE und FALSE). Um auch dezimale Größen verwenden zu können, gilt die Bedingung als erfüllt (TRUE), wenn… ...der Betragswert des mathematischen Ausdruckes > oder = 0.5 ist. |
Programmierbeispiel
Die IF – ELSE – Verzweigung
Anweisungen N30 bis N50 abgearbeitet.
Aber auch folgendes ist möglich:
Oder aber:
N30 bis N50 abgearbeitet, ansonsten N70 bis N90
Die Verwendung von ELSEIF erlaubt:
bis N50 abgearbeitet, ansonsten wird in der
$ELSEIF-Bedingung geprüft,ob P2 >= 0.5 ist und
entspr. N70 bis N90 bzw. N110 bis N130 abgearbeitet.
ineinandergeschachtelter Verzweigungen.
Hinweis | |
Entsprechend der Programmiersprache C existiert auch hier der Unterschied in der Syntax zwischen Zuweisung: P5 = 3 und Vergleich: $IF P5 == 3 Für die Version 2.3 und frühere gilt: Weil bei mathematischen Ausdrücken immer die Folge... Operator -> Term -> Operator -> Term -> usw. ...erwartet wird, müssen bei Vergleichsoperationen die Ausdrücke geklammert werden, denen ein Minuszeichen vorsteht ("-" wird als Operator interpretiert). |