Setzt eine While-, Do- oder For-Schleife fort.
ContinueLoop [level]
level | [optional] Die Ebene der Schleife, die fortgesetzt werden soll (Standard ist 1, also die aktuelle Schleife). |
ContinueLoop setzt die Schleife bei dem nächsten Test des Ausdruckes fort (also beim While-, Until- oder Next-Befehl).
Ein negatives Level oder der Wert 0 hat keinen Effekt.
Obwohl jedes Programm statt ContinueLoop auch If-ElseIf-End-Blöcke verwenden könnte, vereinfacht ContinueLoop die Handhabung doch deutlich.
Vorsicht bei While-/Do-Schleifen; es können bei falscher Verwendung von ContinueLoop Endlosschleifen erzeugt werden!
#include <MsgBoxConstants.au3>
_Example()
Func _Example()
; Zeigt alle Zahlen von 1 bis 10 außer der Zahl 7
For $i = 1 To 10
If $i = 7 Then
ContinueLoop ; Verhindert, dass das Nachrichtenfenster erscheint, wenn $i gleich 7 ist.
EndIf
MsgBox($MB_SYSTEMMODAL, "", "Der Wert von $i ist: " & $i)
Next
EndFunc ;==>_Example
#include <MsgBoxConstants.au3>
_Beispiel()
Func _Beispiel()
For $o = 1 To 3 ; "Äußere Schleife"
For $i = 1 To 10 ; "Innere Schleife"
If $i = 1 Then ConsoleWrite(@CRLF)
; Wenn "Äußere Schleife" im ersten Schritt und "Innere Schleife" im 3. Schritt ist, überspringe "Äußere Schleife" zum nächsten Schritt
If $o = 1 And $i = 3 Then ContinueLoop 2
; Wenn "Äußere Schleife" im zweiten Schritt und "Innere Schleife" im 5. Schritt ist, überspringe "Äußere Schleife" zum nächsten Schritt
If $o = 2 And $i = 5 Then ContinueLoop 2
; Wenn "Innere Schleife" im siebten Schritt ist, überspringe "Innere Schleife" zum nächsten Schritt
If $i = 7 Then ContinueLoop
ConsoleWrite(" Der Wert von $o=" & $o & " $i=" & $i & @CRLF)
Next
Next
EndFunc ;==>_Beispiel