Mit der FOR-Schleife kann man wiederholte Abläufe programmieren.
Syntax:
INT_Var :INT; FOR <INT_Var> := <INIT_VALUE> TO <END_VALUE> {BY <Step size>} DO <Instructions> END_FOR;
Der Teil in geschweiften Klammern {} ist optional.
Die <Anweisungen> werden so lange ausgeführt, wie der Zähler <INT_Var> nicht größer ist als der <END_VALUE>. Dies wird vor der Ausführung der <Anweisungen> geprüft, so dass die <Anweisungen> nie ausgeführt werden, wenn <INIT_VALUE> größer als <END_VALUE> ist.
Wenn <Anweisungen> ausgeführt werden, wird <INT_Var> immer um <Schrittweite> erhöht. Die Schrittweite kann einen beliebigen ganzzahligen Wert haben. Fehlt sie, so wird sie auf 1 gesetzt. Die Schleife muss auch enden, da <INT_Var> nur größer wird.
Beispiel:
FOR Counter:=1 TO 5 BY 1 DO Var1:=Var1*2; END_FOR; Erg:=Var1;
Gehen wir davon aus, dass die Standardeinstellung für Var1 der Wert 1 ist. Dann hat sie nach der FOR-Schleife den Wert 32.
<END_VALUE> darf nicht gleich dem Grenzwert des Zählers <INT_VAR> sein. Beispiel: Wenn die Variable Counter vom Typ SINT ist und <END_VALUE> den Wert 127 hat, erhalten Sie eine Endlosschleife.