Kilépési utasítás (Visual Basic)

Kilép egy eljárásból vagy blokkból, és az eljárást vagy a blokkdefiníciót követően azonnal átviszi a vezérlőt az utasításba.

Syntax

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

Kimutatások

Exit Do
Azonnal kilép a Do ciklusból, amelyben megjelenik. A végrehajtás az utasítást követő Loop utasítással folytatódik. Exit Do csak cikluson Do belül használható. Beágyazott hurkokban Do való használat esetén kilép a legbelső hurokból, Exit Do és átviszi a vezérlést a beágyazás következő magasabb szintjére.

Exit For
Azonnal kilép a For ciklusból, amelyben megjelenik. A végrehajtás az utasítást követő Next utasítással folytatódik. Exit Forcsak egy ...Next vagy For Each...Next hurokban Forhasználható. Beágyazott hurkokban For való használat esetén kilép a legbelső hurokból, Exit For és átviszi a vezérlést a beágyazás következő magasabb szintjére.

Exit Function
Azonnal kilép az Function eljárásból, amelyben megjelenik. A végrehajtás az eljárást meghívó Function utasítást követő utasítással folytatódik. Exit Function csak eljáráson Function belül használható.

Visszatérési érték megadásához hozzárendelheti az értéket az utasítás előtti Exit Function sorban lévő függvénynévhez. A visszatérési érték hozzárendeléséhez és a függvény egy utasításból való kilépéséhez ehelyett használhatja a Visszatérési utasítást.

Exit Property
Azonnal kilép az Property eljárásból, amelyben megjelenik. A végrehajtás folytatódik az eljárást meghívó Property utasítással, vagyis a tulajdonság értékének lekérésével vagy beállításával. Exit Property csak egy tulajdonságon Get vagy Set eljáráson belül használható.

Ha egy eljárásban Get meg szeretne adni egy visszatérési értéket, az értéket hozzárendelheti az utasítás előtti Exit Property sorban lévő függvény nevéhez. A visszatérési érték hozzárendeléséhez és az Get eljárásból való kilépéshez használhatja az utasítást Return .

Set Egy eljárásban az Exit Property utasítás egyenértékű az Return utasítással.

Exit Select
Azonnal kilép a Select Case blokkból, amelyben megjelenik. A végrehajtás az utasítást követő End Select utasítással folytatódik. Exit Select csak utasításon Select Case belül használható.

Exit Sub
Azonnal kilép az Sub eljárásból, amelyben megjelenik. A végrehajtás az eljárást meghívó Sub utasítást követő utasítással folytatódik. Exit Sub csak eljáráson Sub belül használható.

Sub Egy eljárásban az Exit Sub utasítás egyenértékű az Return utasítással.

Exit Try
Azonnal kilép a Try megjelenő blokkból vagy Catch blokkból. A végrehajtás a Finally blokkmal folytatódik, ha van ilyen, vagy az utasítást követő End Try utasítással. Exit Trycsak egy vagy Catch több Try blokkban használható, blokkon Finally belül nem.

Exit While
Azonnal kilép a While ciklusból, amelyben megjelenik. A végrehajtás az utasítást követő End While utasítással folytatódik. Exit While csak cikluson While belül használható. Beágyazott hurkokban WhileExit While való használat esetén a rendszer átviszi a vezérlést a hurok fölött egy beágyazott szinten lévő hurokba, ahol Exit While előfordul.

Megjegyzések

Ne keverje össze Exit az állításokat az állításokkal End . Exit nem határozza meg az utasítás végét.

1. példa

Az alábbi példában a ciklusfeltétel leállítja a hurkot, ha a index változó nagyobb, mint 100. A If ciklusban lévő utasítás azonban leállítja Exit Do a ciklust, ha az indexváltozó nagyobb, mint 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 

2. példa

Az alábbi példa a függvény nevéhez myFunctionrendeli a visszatérési értéket, majd a függvényből való visszatéréshez használja Exit Function :

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

3. példa

Az alábbi példa a Visszatérési utasítást használja a visszatérési érték hozzárendeléséhez és a függvényből való kilépéshez:

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

Lásd még