Es gibt zwei Versionen der While
-Anweisung: Eine lange und eine kurze.
1) Lange Version der While-Anweisung:
While <expr> <loop-block> Wend |
Die While
-Anweisung tritt in die Schleife, wenn der angegebene Ausdruck wahr
(nicht Null) ist. Wenn der Ausdruck falsch (Null) ist, wird überhaupt nicht
in die Schleife eingetreten und die Ausführung wird nach der Wend
-Anweisung
fortgesetzt. Nach dem Eintreten in die Schleife wird sie so lange wiederholt,
bis der angegebene Ausdruck wahr ist.
i = 0 While i < 100 i = i + 1 Wend DebugPrint(i) ; gibt 100 aus |
Die Schleife oben wird wiederholt, bis der Ausdruck i<100 falsch wird. Dies
ist der Fall, wenn i
gleich oder größer 100 ist. i
startet mit 0 und es
wird pro Schleifendurchgang 1 dazu addiert, bis i
den Wert von 100 erreicht.
Werfen Sie auch einen Blick auf die beiden Break und Continue-Anweisungen. Diese können verwendet werden, von eine Schleife zu verlassen oder an deren Ende zu springen.
2) Kurze Version der While-Anweisung:
While <expr> Do <stat> |
Die kurze Version verhält sich genau wie die lange Version, aber Sie muss nicht
die Wend
-Anweisung enthalten. Die kurze Anweisung hat die Einschränkung, dass
der Schleifen-Block (Loop-Block) nur aus einer Anweisung bestehet. Wenn Sie
mehrere Anweisungen in dem Schleifenblock ausführen wollen, müssen Sie die
lange While
-Version verwenden. Die Anweisung Do signalisiert Hollywood, dass
Sie die kurze Version verwenden möchten.
Das Beispiel von oben könnte als kurze Anweisung auf folgende Weise geschrieben werden:
While < 100 Do i = i + 1 |