Exit – příkaz (Visual Basic)

Ukončí proceduru nebo blokování a přenese ovládací prvek okamžitě do příkazu následujícího po volání procedury nebo definici bloku.

Syntax

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

Příkazy

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

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

Exit Function
Okamžitě ukončí Function proceduru, ve které se zobrazí. Provádění pokračuje příkazem za příkazem , který volal Function proceduru . 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 Exit Function příkazem . Pokud chcete přiřadit návratovou hodnotu a ukončit funkci v jednom příkazu, můžete místo toho použít příkaz Return.

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

Pokud chcete v proceduře zadat návratovou hodnotu, můžete ji přiřadit k názvu funkce na řádku Get před Exit Property příkazem . Pokud chcete přiřadit návratovou hodnotu a ukončit Get proceduru v jednom příkazu, můžete místo toho použít Return příkaz .

V Set proceduře Exit Property je příkaz ekvivalentní příkazu Return .

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

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

V Sub proceduře Exit Sub je příkaz ekvivalentní příkazu Return .

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

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

Poznámky

Nezaměňujte příkazy Exit 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 je index proměnná větší než 100. Příkaz ve smyčce však způsobí, že příkaz zastaví smyčku, pokud If Exit Do 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í návratovou hodnotu k názvu funkce a pak použije k myFunction Exit Function 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é