Schlüsselwortreferenz


ContinueLoop

Beschreibung anzeigen in

Setzt eine While-, Do- oder For-Schleife fort.

ContinueLoop [level]

Parameter

level [optional] Die Ebene der Schleife, die fortgesetzt werden soll (Standard ist 1, also die aktuelle Schleife).

Bemerkungen

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!

Verwandte Funktionen

Do, ExitLoop, For, While

Beispiel

Beispiel 1

#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

Beispiel 2

#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