11.5 Repeat-Until-Anweisung

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


Navigation zeigen