Gewusst wie: Übertragen der Steuerung aus einer Kontrollstruktur
Aktualisiert: November 2007
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: Bezeichnen von Anweisungen.
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: Bezeichnen von Anweisungen
Konzepte
Geschachtelte Steuerungsstrukturen