FOR … TO … STEP … NEXT-Schleife
- Last UpdatedSep 25, 2024
- 2 minute read
FOR-NEXT-Schleifen führen eine Funktion (oder einen Satz Funktionen) in einem Skript mehrmals während einer einzigen Ausführung eines Skripts aus. Das grundlegende Format für FOR-NEXT-Schleifen lautet wie folgt:
FOR <analog_var> = <start_expression> TO <end_expression> [STEP <change_expression>];
[Anweisungen];
[EXIT FOR;];
[Anweisungen];
NEXT;
Wobei:
-
analog_var ist eine Variable des Typs Integer, Float, Real oder Double.
-
start_expression ist ein gültiger Ausdruck, durch den analog_var für die Ausführung der Schleife initialisiert wird.
-
end_expression ist ein gültiger Ausdruck. Wenn analog_var größer ist als end_expression, springt das Skript zur Anweisung, die direkt auf die NEXT-Anweisung folgt.
Dies gilt, wenn die Schleife „inkrementiert“, d. h. der Wert von analog_var erhöht wird; wenn die Schleife „dekrementiert“, wird sie beendet, sobald analog_var kleiner ist als end_expression.
-
change_expression ist ein gültiger Ausdruck, der festlegt, um wie viel der Wert von analog_var nach der NEXT-Anweisung erhöht bzw. vermindert werden soll. Der change_expression kann einen positiven oder negativen Wert haben.
-
Bei einem positiven Wert für change_expression muss start_expression kleiner oder gleich end_expression sein, da ansonsten die Anweisungen in der Schleife nicht ausgeführt werden.
-
Bei einem negativen Wert muss start_expression größer oder gleich end_expression sein, damit die Schleife ausgeführt wird.
-
-
Wenn STEP nicht gesetzt ist, ist der Standardwert für change_expression 1 für steigende Inkremente und der Standardwert -1 für fallende Inkremente.
Mit der Anweisung EXIT FOR wird die Schleife vor ihrem regulären Ende verlassen.
Eine FOR-Schleife wird wie folgt ausgeführt:
-
analog_var wird auf start_expression gesetzt.
-
Wenn change_expression positiv ist, wird geprüft, ob analog_var größer ist als end_expression. Wenn ja, wird die Schleife beendet. Wenn change_expression negativ ist, wird geprüft, ob analog_var kleiner ist als end_expression. Ist dies der Fall, verlässt die Programmausführung die Schleife.
-
Die Anweisungen in der Schleife werden ausgeführt. Über die Anweisung EXIT FOR kann die Schleife vorzeitig verlassen werden.
-
analog_var wird um 1,-1 bzw. den Wert von change_expression (falls angegeben) erhöht.
-
Die Schritte 2 bis 4 werden wiederholt.
FOR-NEXT-Schleifen können verschachtelt werden. Die Anzahl der möglichen Verschachtelungsebenen hängt von Ihren Speicher- und Systemressourcen ab.