Exit-Anweisung

Beendet einen Block mit Do...Loop-, For...Next-, Function- oder Sub-Code.

Syntax

Exit Do

Exit For

Exit Function

Exit Sub

Anmerkungen

Mögliche Syntaxformen der Exit-Anweisung sind:

Exit Do

Stellt eine Möglichkeit zum Beenden einerDo...Loop-Anweisung bereit. Kann nur innerhalb einer Do...Loop-Anweisung verwendet werden. Exit Do übergibt die Kontrolle an die Anweisung nach der Loop-Anweisung. Wenn Exit Do in verschachtelten Do...Loop-Anweisungen verwendet wird, übergibt "Exit Do" die Kontrolle an die Schleife in der Verschachtelungsebene über der Schleife, in der sie vorkommt.

Exit For

Stellt eine Möglichkeit zum Beenden einer For-Schleife bereit. Kann nur in einer For...Next- oder For Each...Next-Schleife verwendet werden. Exit For übergibt die Kontrolle an die Anweisung, die auf die Next-Anweisung folgt. Bei Verwendung in verschachtelten For-Schleifen übergibt die Exit For-Anweisung die Kontrolle an die Schleife in der Verschachtelungsebene über der Schleife, in der sie vorkommt.

Exit-Funktion

Beendet sofort die Function-Prozedur, in der sie vorkommt. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, in der "Function" aufgerufen wurde.

Exit Sub

Beendet sofort die Sub-Prozedur, in der sie vorkommt. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, in der "Sub" aufgerufen wurde.

Das folgende Beispiel veranschaulicht die Verwendung der Exit-Anweisung

Beispiel 1:

Sub RandomLoop
   Dim I, MyNum
   
      For I = 1 To 1000   ' Loop 1000 times.
         MyNum = Int(Rnd * 100)   ' Generate random numbers.
         Select Case MyNum   ' Evaluate random number.
            Case 17 'Operations based on the requirement for this case
               Exit For   ' If 17, exit For...Next.            
            Case 54 'Operations based on the requirement for this case
               Exit Sub   ' If 54, exit Sub procedure.
            End Select
      Next
End Sub

Beispiel 2:

Function CalculateValue(x)
        If x < 0 Then
             CalculateValue = 0
             Exit Function
        End If
        CalculateValue = x * 4
End Function
'In this example, if x is negative, the function returns 0 and exits before executing any further calculations.

Beispiel 3:

Dim count 
count = 0 
Do While True 
        count = count + 1 
        If count > 10 Then 
                Exit Do ' Exits the loop after count exceeds ten.
        End If 
        ' Additional processing...
Loop 
'Here, once count exceeds 10, the loop will terminate.

Beispiel 4:

For i = 1 To 10
        If i = 5 Then
                Exit For ' Exits the loop when i equals 5.
        End If
        ' Code for other iterations...
Next
'In this case, when i reaches 5, the loop terminates early.