Es existieren zwei Versionen der Repeat
-Anweisung: Eine bedingte und
eine endlose.
1) Bedingte Version der Repeat-Anweisung:
Repeat <loop-block> Until <expr> |
Die bedingte Repeat
-Anweisung wiederholt den angegebenen Schleifenblock, bis
der gegebene Ausdruck wahr wird (ungleich Null). Mit anderen Worten: Der Block
wird durchschritten, während expr
falsch (Null) ist. Dies ist umgekehrt,
wie sich die While-Anweisung verhält: While-Schleifen werden durchlaufen, während
der Ausdruck wahr ist, hingegen Repeat-Schleifen während der Ausdruck falsch ist.
Hier ist ein Beispiel:
i = 1 Repeat i = i + 1 Until i = 100 |
Dieser Code zählt von 1 bis 100. Wenn die Schleife verlassen wird, hat die
Variable i
den Wert 100.
Schauen Sie sich in der Dokumentation auch die beiden Anweisungen Break und Continue an. Diese können verwendet werden, um eine Schleife zu verlassen oder an ihr Ende zu springen.
2) Endlose Version der Repeat-Anweisung:
Repeat <loop-block> Forever |
Die endlose Version kann einen bestimmten Teil des Codes immer wiederholen. Sie können immer noch mit der Break-Anweisung aus der Schleife springen. Die endlose Version wird meist in der Hauptschleife eines Skripts verwendet, die WaitEvent() aufruft, z.B.
Repeat WaitEvent Forever |