C64 BASIC V2.0: Befehl: NEXT
NEXT
- Token: 130 / $82 | Abkürzung: nE | ROM Exec: 44318 / $AD1E
- Typ: Anweisung | Funktion: Programmstruktur
- Syntax: NEXT [<counter>][,<counter>]…
Aktion, Hinweise, Tipps, Tricks:
Die NEXT-Anweisung wird zusammen mit FOR verwendet, um das Ende einer FOR…NEXT-Schleife festzulegen. NEXT muss nicht physisch die letzte Anweisung in der Schleife sein, ist aber immer die letzte in einer Schleife ausgeführte Anweisung. Der ist der Variablenname des Schleifenindex, der mit FOR zum Starten der Schleife verwendet wird.
Ein einzelnes NEXT kann mehrere verschachtelte Schleifen stoppen, wenn ihm die -Variablennamen jedes FOR folgen. Dazu müssen die Namen in der Reihenfolge von der innersten verschachtelten Schleife zuerst bis zur äußersten verschachtelten Schleife zuletzt aufgeführt werden. Wenn ein einzelnes NEXT zum Inkrementieren und Stoppen mehrerer Variablennamen verwendet wird, müssen die Variablennamen durch Kommas getrennt werden. Schleifen können bis zu neun Ebenen verschachtelt sein. Wenn die Zählervariable(n) weggelassen werden, wird der Zähler, der dem FOR der aktuellen Ebene (der verschachtelten Schleifen) zugeordnet ist, inkrementiert.
Wenn NEXT erreicht ist, wird der Zählerwert um 1 oder um einen optionalen STEP-Wert erhöht. Anschließend wird geprüft, ob die Schleife angehalten werden muss, indem ein Endwert verglichen wird. Eine Schleife wird angehalten, wenn ein NEXT-Element gefunden wird, dessen Zählerwert größer als der Endwert ist.
Beispiele:
10 FOR J=1 TO 5: FOR K=10 TO 20: FOR N=5 TO -5 STEP - 1 20 NEXT N,K,J (Stopping Nested Loops)
10 FOR L=1 TO 100 20 FOR M=1 TO 10 30 NEXT M 400 NEXT L: REM Beachten Sie, dass sich die Schleifen NICHT kreuzen
10 FOR A=1 TO 10 20 FOR B=1 TO 20 30 NEXT 40 NEXT: REM Beachten Sie, dass keine Variablennamen erforderlich sind
Befehle | CLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT |
Befehle Spezial (Bywords) | FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP |
Arithmetische und logische Operatoren | +, –, *, /, ^, >, =, <, AND, OR |
Funktionen | ABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL |
Konstanten und Systemvariablen | Pi, ST, TI, TI$ |