Sa., 07 Juni 2025 14:47:27 +0200

C64 BASIC V2.0: Befehl: NEXT

-


Letztes Update am Fr., 30 Mai 2025 22:47:44 +0200 von Andreas Potthoff

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


BefehleCLOSE, 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
FunktionenABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und SystemvariablenPi, ST, TI, TI$
image_pdfimage_print
Andreas Potthoffhttps://electrodrome.net
Computer-Nerd seit der ersten 8-bit Generation (1981), SysOp, IT-Spezialist, System Administrator, Webmaster, Maker...
0 0 votes
Artikel Bewertung
Datenschutz
0 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Related Stories

0
Would love your thoughts, please comment.x