For : Next
BeschreibungFor <Variable> = <Ausdruck1> To <Ausdruck2> [Step <Konstante>] ... Next [<Variable>]
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 NextIn diesem Beispiel wird die Programmschleife 11 mal (0 bis 10) durchlaufen und dann beendet.
Beispiel
For k = 10 To 1 Step -1 Debug k NextIn 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 kHier 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 xHinweis: 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.