CONTINUE

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » C » CONTINUE

Syntax: CONTINUE {DO | FOR | WHILE}
Typ: Anweisung
Kategorie: Programmablauf

CONTINUE springt in einer DO-, FOR- oder WHILE-Schleife an das Schleifen-Ende, wo dann die Abbruchbedingung geprüft wird. Bei einer FOR-Schleife wird der Schleifenzähler entsprechend der STEP-Anweisung erhöht (falls sie vorhanden ist; ansonsten findet regulär eine Erhöhung um 1 statt).

Beispiel 1:

DO
   PRINT "Diese Zeile wird immer angezeigt."
   SLEEP 100
   IF INKEY <> "" THEN EXIT DO
   CONTINUE DO
   PRINT "Diese Zeile wird NIE angezeigt."
LOOP

PRINT "Schleife verlassen"
SLEEP

Wenn mehrere Schleifen ineinander verschachtelt sind, dann wird die innerste Schleife der angegebenen Art fortgesetzt. Durch die mehrfache Angabe von Schleifentypen, durch Komma getrennt, kann auch eine weiter außen liegende Schleife angesprochen werden.

Beispiel 2:

' einfache Primzahlensuche

Print "Die Primzahlen zwischen 1 und 20 lauten:"
Print

For n As Integer = 2 To 20
  For t As Integer = 2 To Int(Sqr(n))
    If (n Mod t) = 0 Then  ' n ist durch t teilbar
      Continue For, For    ' n ist keine Primzahl; nächstes n versuchen
    End If
  Next t
  Print n
Next n
Sleep

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:
Die Möglichkeit, eine Schleife höherer Ebene anzusprechen (z. B. CONTINUE DO, DO) existiert seit FreeBASIC v0.17.

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht CONTINUE nicht zur Verfügung und kann nur über __CONTINUE aufgerufen werden.

Siehe auch:
DO ... LOOP, FOR ... NEXT, WHILE ... WEND, EXIT, Schleifen