FOR-Schleife

Mit der FOR-Schleife kann man wiederholte Vorgänge programmieren.
Syntax:

INT_Var :INT;


FOR <INT_Var> := <INIT_WERT> TO <END_WERT> {BY
<Schrittgröße>} DO

    <Anweisungen>

END_FOR;

Der Teil in geschweiften Klammern {} ist optional.
Die <Anweisungen> werden solange ausgeführt, solange der Zähler <INT_Var> nicht größer als der <END_WERT> ist. Dies wird vor der Ausführung der <Anweisungen> überprüft, so dass die <Anweisungen> niemals ausgeführt werden, wenn <INIT_WERT> größer als <END_WERT> ist.
Immer, wenn <Anweisungen> ausgeführt worden ist, wird <INT_Var> um <Schrittgröße> erhöht. Die Schrittgröße kann jeden Integerwert haben. Fehlt sie wird diese auf 1 gesetzt. Die Schleife muss also terminieren, da <INT_Var> nur größer wird.
Beispiel:

FOR Zaehler:=1 TO 5 BY 1 DO

    Var1:=Var1*2;

END_FOR;

Erg:=Var1;


Mit der Annahme, dass die Variable Var1 mit dem Wert 1 vorbelegt wurde, dann wird sie nach der FOR-Schleife den Wert 32 haben.

Der <END_WERT> darf nicht der Grenzwert des Zählers <INT_VAR> sein. Z.B. wenn die Variable Zaehler vom Typ SINT ist, darf der <END_WERT> nicht 127 sein, sonst erfolgt eine Endlosschleife.