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 myFunction
funkce 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