Gewusst wie: Übertragen der Steuerung aus einer Kontrollstruktur (Visual Basic)

Mit der Exit-Anweisung (Visual Basic) können Sie eine Anweisung direkt aus einer Kontrollstruktur beenden. Exit überträgt die Ausführung direkt auf die Anweisung, die auf die letzte Anweisung der Kontrollstruktur folgt. Die Syntax der Exit-Anweisung gibt an, aus welchem Typ der Kontrollstruktur die Übertragung erfolgt. Folgende Versionen der Exit-Anweisung sind möglich:

  • Exit Select

  • Exit Try

  • Exit While

  • Exit Do

  • Exit For

Exit-Anweisungen können innerhalb einer Kontrollstruktur, die sie unterstützt, beliebig oft verwendet werden. Exit ist hilfreich, wenn eine Kontrollstruktur alle erforderlichen Anweisungen beendet hat und keine weiteren Anweisungen mehr ausführen muss.

Kontrollstrukturen, die Exit nicht unterstützen. Sie können die Exit-Anweisung nicht verwenden, um die Steuerung aus einem If-Block, einem Using-Block oder einem With-Block zu übertragen. Um das gleiche Ergebnis zu erzielen, können Sie eine Anweisungsmarke in die End-Anweisung des Blocks einfügen und die Steuerung mit einer GoTo-Anweisung auf diesen Block übertragen. Weitere Informationen zu Anweisungsmarken finden Sie unter Gewusst wie: Label-Anweisungen (Visual Basic).

Beispiel

Wenn eine Exit-Anweisung innerhalb geschachtelter Kontrollstrukturen auftritt, wird die Steuerung an die Anweisung übergeben, die auf das Ende der innersten Struktur folgt, die der in der Exit-Anweisung angegebenen entspricht. Dies wird anhand des folgenden Beispiels veranschaulicht:

Public Sub invertElements(ByRef a(,) As Double)
    For i As Integer = 0 To UBound(a, 1)
        For j As Integer = 0 To UBound(a, 2)
            If a(i, j) = 0 Then
                ' Cannot complete this row; resume outer loop.
                Exit For
            Else
                a(i, j) = 1.0 / a(i, j)
            End If
        Next j
        ' Control comes here directly from the Exit For statement.
    Next i
End Sub

Im vorhergehenden Beispiel befindet sich die Exit For-Anweisung in der inneren For-Schleife. Sie übergibt die Steuerung an die Anweisung, die auf diese Schleife folgt, und fährt mit der äußeren For-Schleife fort.

Siehe auch

Aufgaben

Gewusst wie: Label-Anweisungen (Visual Basic)

Referenz

Exit-Anweisung (Visual Basic)

GoTo-Anweisung

Konzepte

Entscheidungsstrukturen (Visual Basic)

Schleifenstruktur (Visual Basic)

Weitere Steuerungsstrukturen (Visual Basic)

Geschachtelte Steuerungsstrukturen (Visual Basic)

Weitere Ressourcen

Ablaufsteuerung in Visual Basic