Tipp: Sie können die
Zählervariable als lokal
deklarieren (Seite 288 und
290), wenn ihr Wert nach
Programmende nicht mehr
benötigt wird.
While...EndWhile
Schleifen
Hinweis: Der Befehl While
nimmt keine automatische
Änderung der Bedingung
vor. Sie müssen Befehle in
die Schleife aufnehmen, die
das Beenden der Schleife
ermöglichen.
298
Kapitel 17: Programmierung
Zum Beispiel:
Zeigt 0, 1, 2, 3, 4 und 5 an.
Zeigt 6 an. Wenn variable auf
6 erhöht ist, wird die Schleife
nicht mehr ausgeführt.
Eine
While...EndWhile
Schleife wiederholt einen Block von Befehlen so
lange, wie eine Bedingung wahr ist. Die Syntax des Befehls
While bedingung
Bei Ausführung von
While
bedingung wahr, wird die Schleife ausgeführt; andernfalls wird die
Programmausführung mit dem nach
fortgesetzt.
x ‚ 5
x < 5
Nach dem Durchlauf der Schleife (
steuerung wieder an den Befehl
erneut überprüft wird.
Damit die Schleife mindestens einmal durchlaufen wird, muß die
bedingung anfänglich wahr sein.
¦
Allen Variablen, die in bedingung benutzt werden, muß vor dem
Befehl
While
einWert zugewiesen werden. (Sie können die Werte
fest ins Programm einfügen oder den Benutzer zur Eingabe
auffordern).
¦
Die Schleife muß Befehle enthalten, welche die Werte in der
bedingung ändern, so daß diese schließlich falsch ergibt.
Andernfalls bleibt bedingung stets "wahr", und das Programm
kann die Schleife nicht verlassen (Endlosschleife).
Zum Beispiel:
Initialisiert x.
Zeigt 0, 1, 2, 3 und 4 an.
Inkrementiert x.
Zeigt 5 an. Wenn x den Wert
erreicht 5, wird die Schleife
nicht mehr ausgeführt.
:For i,0,5,1
: Disp i
:EndFor
:Disp i
wird die Bedingung ausgewertet. Ist
folgenden Befehl
EndWhile
:While x<5
: --------
: --------
:EndWhile
:--------
), wird die Programm-
EndWhile
übergeben, wo bedingung
While
:0! x
:While x<5
: Disp x
: x+1! x
:EndWhile
:Disp x
While
ist: