Mit diesen beiden Befehlen können wir nun beliebige
Schleifen
programmieren.
anfangs beschriebenen Dateneingabe mit INPUT zu. Hier
sollten fünf Namen in ein Array mit dem Index 1 bis 5
eingelesen werden. Wenn wir nun eine Schleife einsetzen,
so benötigen wir nur eine INPUT-An Weisung, in der der
Index
als
Variable,
eingesetzt wird. Die Schleife soll von 1 bis 5 laufen.
Wie sieht nun der entsprechende FOR-Befehl mit allen
Parametern aus?
FOR 1=1 TO 5
Das gesamte, geänderte Programm ist folgendes:
10 PRINT"EINGABE DER NAHEN"
20 PRINT". . . . . . . . . . . "
30 FOR 1=1 TO 5
40 INPUT "NAHE";N$(D
50 NEXT I
Eine sehr elegante Lösung zum Einlesen von 5 Strings,
oder? Interessant ist der genaue Ablauf nach dem Starten
dieses Programms. Zuerst werden die beiden PRINT-Befehle
ausgeführt. Nun beginnt die Schleife mit der Variablen I,
dem Anfangswert 1, dem Endwert 5 und dem Inkrement
(Erhöhungswert)
STEP-Parameter angegeben, so wird mit dem Inkrement 1
gearbeitet. Zu Anfang der Schleife erhält I den Wert 1.
In Zeile 40 wird also die Arrayvariable mit dem Index 1
eingelesen. Anschließend prüft der Befehl NEXT, ob das
Schleifenende (Variable 1=5) erreicht ist. Da dies nicht
der Fall ist, wird I um das Inkrement 1 erhöht und das
Programm hinter dem Befehl FOR,
fortgesetzt. Die Variable I enthält nun den Wert 2. Der
folgende INPUT liest also nun den nächsten Namen in dem
Array mit dem Index 2 ein. So geht es nun weiter, bis der
Befehl NEXT die Schleife abschließt. Hat die Variable 1
den Wert 4, so wird sie nochmals um 1 erhöht und die
Schleife mit dem Wert 1=5 durchlaufen. Anschließend wird
die Variable I vom Befehl NEXT auf den Endwert (5)
überprüft. Dies ist der Fall und das Programm wird hinter
dem NEXT fortgesetzt, also beendet.
Wenden
nämlich
1.
Erinnern
115
-
-
wir uns
wieder
der
Schleifenvariablen,
Sie
sich:
Wird
also in Zeile 40,
der
kein