Steuerungsstrukturen
IF und WHILE
Sie können IF-Statements und WHILE-Schleifen nur verwenden, um bestimmte Aktionen
durchzuführen, wenn eine Bedingung erfüllt ist. Die Bedingung kann, wie oben erläutert, mithilfe
aller arithmetischen Operatoren definiert werden.
Zum Beispiel:
IF $LIGHT > 33,33
$LIGHT = 33,33
Die Aktion, die in der zweiten Zeile geschrieben ist, wird nur ausgeführt, wenn die Berechnung
hinter dem IF-Statement TRUE ist (größer als 0). Die Aktion wird übersprungen, wenn das
Ergebnis FALSE ist (0 oder kleiner).
Wenn Sie ein IF-Statement verwenden, können Sie auch ein ELSE-Statement wie dieses
hinzufügen:
IF $LIGHT > 33,33
$X = 100
ELSE
$X = 0
Das ELSE-Statement sollte stets in einer separaten Zeile, direkt unter dem Befehl stehen, der
auszuführen ist, wenn die Bedingung des IF-Statements erfüllt ist.
Neben dem IF-Statement, kann auch ein WHILE-Statement verwendet werden. Der
Unterschied zwischen einem IF-Statement und einem WHILE-Statement besteht darin, dass ein
IF-Statement einmal ausgeführt wird und ein WHILE-Statement solange wiederholt wird, bis die
Bedingung nicht mehr erfüllt ist, zum Beispiel:
$COUNT = 0
WHILE $COUNT < 10
$COUNT = $COUNT+1
Das Beispiel oben erhöht den variablen COUNT, bis er 10 oder mehr beträgt. Wie man mehrere
Befehle ausführt, erfahren Sie im nächsten Abschnitt.
WICHTIG: Ist die Bedingung unendlich, dauert die WHILE-Schleife unendlich an. Dies ohne
Anwendung eines WAIT-Befehls zuzulassen, führt das Skript in eine direkte Endlosschleife,
was vermieden werden sollte.
Produkthandbuch 2CKA001373B8902
Inbetriebnahme
│79