For : Next


Syntax
For <Variable> = <Ausdruck1> To <Ausdruck2> [Step <Konstante>]
  ...
Next [<Variable>]
Beschreibung
For : Next wird benutzt, um eine Schleife mit den vorgegebenen Parametern zu erstellen. In jeder Schleife wird der Wert der <Variable> um den Faktor 1 erhöht (oder um den "Step Wert", wenn ein Step Wert angegeben wurde). Wenn die <Variable> über dem Wert von <Ausdruck2> ist, endet die Schleife.

Mit dem Break Befehl kann die For : Next Schleife (vorzeitig) verlassen werden, mit dem Continue Befehl kann das Ende des aktuellen Schleifendurchlaufs übersprungen werden.

Die For : Next Schleife arbeitet ausschließlich mit Integer-Werten, sowohl bei den Ausdrücken als auch der Step Konstante. Die Step Konstante kann auch negativ sein.

Beispiel

  For k = 0 To 10 
    Debug k
  Next
In diesem Beispiel wird die Programmschleife 11 mal (0 bis 10) durchlaufen und dann beendet.

Beispiel

  For k = 10 To 1 Step -1
    Debug k
  Next
In diesem Beispiel wird die Programmschleife 10 mal (10 bis 1 rückwärts) durchlaufen und dann beendet.

Beispiel

  a = 2
  b = 3 
  For k = a+2 To b+7 Step 2
    Debug k
  Next k  
Hier führt das Programm 4 Schleifendurchläufe vorm Beenden aus (k wird in jeder Schleife um den Wert 2 erhöht, so ergeben sich folgende Werte von k: 4-6-8-10). Das "k" nach dem "Next" kennzeichnet, dass "Next" die "For k" Schleife beendet. Wird eine andere Variable angegeben, quittiert dies der Compiler mit einer Fehlermeldung. Es kann - je nach Situation - nützlich sein, mehrere "For/Next"-Schleifen zu verschachteln.

Beispiel

  For x=0 To 10 
    For y=0 To 5
      Debug "x: " + x + " y: " + y
    Next y
  Next x
Hinweis: Beachten Sie, dass in PureBasic der Wert des <Ausdruck2> ('To' Wert) auch innerhalb der For : Next Schleife geändert werden kann. Dies kann bei falscher Anwendung zu Endlos-Schleifen führen.