NEXT

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » N » NEXT

Syntax 1: NEXT [Variable]
Syntax 2: RESUME [NEXT]
Typ: Schlüsselwort
Kategorie: Schleifen/Fehler

Syntax 1: FOR-Schleife
NEXT ist der schließende Bestandteil der Zählschleife FOR ... NEXT.

Auf NEXT folgt die Zählvariable, die am Anfang des Schleifenblocks in der FOR-Zeile verwendet wurde. Die Angabe der Zählvariablen hinter NEXT kann auch ausgelassen werden.

DIM i AS INTEGER
FOR i = 1 TO 5
  PRINT "Hallo Welt!"
NEXT i
SLEEP : END

Unterschiede zu älteren Versionen von FreeBASIC:
War es vor FreeBASIC 0.18.3b noch möglich,

For i = 0 To 3
  Print "i = " & i
Next irgendwasesmussnurzusammengeschriebensein

zu schreiben, also dem NEXT eine beliebige Zeichenfolge folgen zu lassen, ist seit FB 0.18.3b die Zählvariable (Laufindex) anzufügen, in diesem Fall 'i', oder nur ein NEXT ohne Variable. Dabei wird dann automatisch die Variable des dazugehörigen FOR-Befehls verwendet. Bei einer anderen beliebigen Zeichenfolge gibt der Compiler eine Fehlermeldung aus.

Unterschiede zu QB:
Auch mehrere Zähler werden unterstützt.
Beispiel:

NEXT a, b, c




Syntax 2: Fehlerbehandlung
NEXT ist auch Teil der RESUME-Anweisung. RESUME [NEXT] steht nur in den Dialektformen -lang qb und -lang fblite zur Verfügung.