MCO 305 Befehlsreferenz
IF . . THEN . . , ELSEIF . . THEN . . ELSE . . ENDIF
Kurzinfo
Syntax
Parameter
Beschreibung
Befehlsgruppe
Querverweise
Syntax-Beispiel
Programmbeispiel
44
__ Befehlsreferenz __
Bedingte ein- oder mehrfache Programmverzweigung;
(wenn Bedingung erfüllt, dann führe aus ..., sonst ...)
IF Bedingung THEN Befehl
ELSEIF Bedingung THEN Befehl
ELSE Befehl
ENDIF
Bedingung = Verzweigungskriterium
Befehl = ein oder mehrere Programmbefehle
Mit der IF. . ENDIF Konstruktion können bedingte Programmverzweigungen realisiert
werden.
Ist die hinter IF bzw. ELSEIF stehende Bedingung erfüllt, werden die Befehle bis
zur nächsten ELSEIF, ELSE oder ENDIF Anweisung ausgeführt und dann mit den
nach der ENDIF Anweisung stehenden Befehlen das Programm fortgesetzt.
Ist die Bedingung nicht erfüllt, werden die nachfolgenden ELSEIF Verzweigungen
überprüft und es wird, sofern die Bedingung erfüllt ist, der entsprechende
Programmteil ausgeführt und das Programm nach ENDIF fortgesetzt.
Die Verzweigungsbedingung, die nach einer IF oder ELSEIF Anweisung überprüft
wird, kann sich aus einer oder mehreren Vergleichsoperationen zusammensetzen.
Innerhalb der IF. . ENDIF Konstruktion können beliebig viele ELSEIF Verzweigungen
auftreten, es darf jedoch nur eine ELSE Anweisung vorhanden sein. Hinter der
ELSE Anweisung steht der Programmteil, der abgearbeitet wird, sofern keine der
Bedingungen erfüllt wurde.
Die Anweisungen ELSEIF und ELSE können, müssen aber nicht innerhalb einer
IF ... ENDIF Konstruktion enthalten sein.
ACHTUNG!:
Nachdem eine Bedingung erfüllt wurde, wird der zugehörige Programmteil aus-
geführt und das Programm nach der ENDIF Anweisung fortgesetzt. Weitere
Bedingungen werden nicht mehr überprüft.
CON
REPEA T .. UNTIL, WHILE . . ENDWHILE
/*** Einfachverzweigung ***/
IF (a
1) THEN
Befehlszeile 1
Befehlszeile n
ENDIF
/*** Mehrfachverzweigung ***/
IF (a
1 AND b ! 1) THEN
Befehlszeilen
ELSEIF (a
2 AND b ! 1) THEN
Befehlszeilen
ELSEIF (a
3) THEN
Befehlszeilen
ELSE
Befehlszeilen
ENDIF
IF_01.M, ERROR_01.M, EXIT_01.M, HOME_01.M, IN_01.M, ...
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
/* Variable a = 1, dann */