Exit – příkaz (Visual Basic)

Ukončí proceduru nebo blok a okamžitě přenese řízení na příkaz za voláním procedury nebo definicí bloku.

Syntaxe

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Výkazy

Exit Do
Okamžitě ukončí smyčku Do , ve které se zobrazí. Provádění pokračuje příkazem za příkazem Loop . Exit Do lze použít pouze uvnitř smyčky Do . Při použití v rámci vnořených Do smyček Exit Do ukončí vnitřní smyčku a přenese řízení na další vyšší úroveň vnoření.

Exit For
Okamžitě ukončí smyčku For , ve které se zobrazí. Provádění pokračuje příkazem za příkazem Next . Exit For lze použít pouze uvnitř smyčky For...Next nebo For Each...Next . Při použití v rámci vnořených For smyček Exit For ukončí vnitřní smyčku a přenese řízení na další vyšší úroveň vnoření.

Exit Function
Okamžitě ukončí Function postup, ve kterém se zobrazí. Provádění pokračuje příkazem za příkazem, který volal proceduru Function . Exit Function lze použít pouze uvnitř Function procedury.

Pokud chcete zadat návratovou hodnotu, můžete ji přiřadit k názvu funkce na řádku před příkazem Exit Function . K přiřazení návratové hodnoty a ukončení funkce v jednom příkazu můžete použít příkaz Return.

Exit Property
Okamžitě ukončí Property postup, ve kterém se zobrazí. Provádění pokračuje příkazem, který volal proceduru Property , tj. příkazem požadujícího nebo nastavením hodnoty vlastnosti. Exit Property lze použít pouze uvnitř vlastnosti Get nebo Set procedury.

Chcete-li zadat návratovou hodnotu v Get rámci procedury, můžete ji přiřadit k názvu funkce na řádku před příkazem Exit Property . Chcete-li přiřadit návratové hodnoty a ukončit proceduru Get v jednom příkazu, můžete místo toho použít Return příkaz.

Set V rámci procedury Exit Property je příkaz ekvivalentní příkazuReturn.

Exit Select
Okamžitě ukončí Select Case blok, ve kterém se zobrazí. Provádění pokračuje příkazem za příkazem End Select . Exit Select lze použít pouze uvnitř Select Case příkazu.

Exit Sub
Okamžitě ukončí Sub postup, ve kterém se zobrazí. Provádění pokračuje příkazem za příkazem, který volal proceduru Sub . Exit Sub lze použít pouze uvnitř Sub procedury.

Sub V rámci procedury Exit Sub je příkaz ekvivalentní příkazuReturn.

Exit Try
Okamžitě ukončí Try nebo Catch blok, ve kterém se zobrazí. Provádění pokračuje s blokem Finally , pokud existuje, nebo příkazem, který End Try následuje za příkazem jinak. Exit Try lze použít pouze uvnitř Try nebo Catch bloku, a ne uvnitř Finally bloku.

Exit While
Okamžitě ukončí smyčku While , ve které se zobrazí. Provádění pokračuje příkazem za příkazem End While . Exit While lze použít pouze uvnitř smyčky While . Při použití v rámci vnořených While smyček přenese řízení do smyčky Exit While , která je jedna vnořená úroveň nad smyčkou, ve které Exit While dochází.

Poznámky

Nezaměňujte Exit příkazy s End příkazy. Exit nedefinuje konec příkazu.

Příklad 1

V následujícím příkladu podmínka smyčky zastaví smyčku, pokud index je proměnná větší než 100. Příkaz If ve smyčce však způsobí Exit Do zastavení smyčky, pokud je proměnná indexu větší než 10.

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

Příklad 2

Následující příklad přiřadí vrácenou hodnotu k názvu myFunctionfunkce a pak se použije Exit Function k vrácení z funkce:

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Příklad 3

Následující příklad používá příkaz Return k přiřazení návratové hodnoty a ukončení funkce:

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Viz také