FOR
(redirected from BASIC2006.NEXT)
Das FOR... TO... NEXT Konstrukt stellt alternativ zur DO und WHILE Schleife einen weiteren Schleifentyp zur Verfügung. Allgemein ist diese Schleife als Zählerschleife bekannt. Zunächst wird eine Variable mit einem Wert belegt und festgelegt, bis zum welchem Wert der Variablen die Schleife ausgeführt werden soll. Bei jedem Schleifendurchlauf wird die Variable um eins inkrementiert. Optional kann man mit dem Step Schlüsselwort den Wert der Inkrementierung frei festlegen.
Achten Sie darauf, dass die FOR Schleife im Gegensatz zu anderen Basic Dialekten auf Gleichheit der Endbedingung prüft.
Ist zum Beispiel der Zählervariable größer als die Abbruchbedingung findet ein Überlauf statt.
Mit EXIT FOR kann die FOR-NEXT-Schleife vorzeitig beendet werden.
Syntax:
FOR Variable = Anfang TO Ende [STEP Incr] [EXIT FOR] NEXT [Variable]
Variable: Erforderlich, Variable die zum Zählen verwendet wird. Optional kann diese auch hinter Next stehen.
Anfang: Erforderlich, Term, Variable, Zahl oder Konstante mit der die Zählervariable belegt wird.
Ende: Erforderlich, Term, Variable, Zahl oder Konstante mit der der Zählervariable verglichen wird
Incr: Erforderlich wenn STEP verwendet wird. Term, Variable, Zahl oder Konstante die zur Inkrementierung hinzugezogen wird.
Beispiel:
Define Var1 as byte Define Var2 as byte Define anfang as byte Define Ende as byte Define Taster as Port[1] anfang=1 ende=55 FOR var1 = anfang TO ende STEP 2 print "Position" & var1 if Taster = on then EXIT FOR NEXT FOR var1 = anfang TO ende FOR var2 = anfang TO ende print "Position" & var1+var2 NEXT NEXT