Exit-instruktion (Visual Basic)
Avslutar en procedur eller ett block och överför omedelbart kontrollen till -instruktionen efter proceduranropet eller blockdefinitionen.
Syntax
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Utdrag
Exit Do
Avslutar omedelbart loopen Do
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen Loop
. Exit Do
kan endast användas i en Do
loop. När den används i kapslade Do
loopar Exit Do
avslutar du den innersta loopen och överför kontrollen till nästa högre kapslingsnivå.
Exit For
Avslutar omedelbart loopen For
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen Next
. Exit For
kan endast användas i en For
...Next
eller For Each
...Next
loop. När den används i kapslade For
loopar Exit For
avslutar du den innersta loopen och överför kontrollen till nästa högre kapslingsnivå.
Exit Function
Avslutar omedelbart proceduren Function
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen som anropade proceduren Function
. Exit Function
kan endast användas i en Function
procedur.
Om du vill ange ett returvärde kan du tilldela värdet till funktionsnamnet på en rad före -instruktionen Exit Function
. Om du vill tilldela returvärdet och avsluta funktionen i en -instruktion kan du i stället använda retursatsen.
Exit Property
Avslutar omedelbart proceduren Property
där den visas. Körningen fortsätter med -instruktionen som anropade proceduren Property
, dvs. med instruktionen som begär eller anger egenskapens värde. Exit Property
kan endast användas i en egenskaps Get
eller Set
procedur.
Om du vill ange ett returvärde i en Get
procedur kan du tilldela värdet till funktionsnamnet på en rad före -instruktionen Exit Property
. Om du vill tilldela returvärdet och avsluta proceduren Get
i en -instruktion kan du i stället använda -instruktionen Return
.
I en Set
procedur motsvarar -instruktionen Exit Property
-instruktionen Return
.
Exit Select
Avslutar omedelbart blocket Select Case
där det visas. Körningen fortsätter med -instruktionen efter -instruktionen End Select
. Exit Select
kan endast användas i en Select Case
-instruktion.
Exit Sub
Avslutar omedelbart proceduren Sub
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen som anropade proceduren Sub
. Exit Sub
kan endast användas i en Sub
procedur.
I en Sub
procedur motsvarar -instruktionen Exit Sub
-instruktionen Return
.
Exit Try
Avslutar omedelbart det Try
eller-block Catch
där det visas. Körningen Finally
fortsätter med blocket om det finns en, eller med instruktionen som följer instruktionen End Try
annars. Exit Try
kan endast användas i ett eller Catch
ett Try
block, och inte inuti ett Finally
block.
Exit While
Avslutar omedelbart loopen While
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen End While
. Exit While
kan endast användas i en While
loop. När den används i kapslade While
loopar Exit While
överförs kontrollen till den loop som är en kapslad nivå ovanför loopen där Exit While
den inträffar.
Kommentarer
Blanda inte ihop Exit
instruktioner med End
-instruktioner. Exit
definierar inte slutet på en -instruktion.
Exempel 1
I följande exempel stoppar loopvillkoret loopen när variabeln index
är större än 100. - If
instruktionen i -loopen gör dock att -instruktionen Exit Do
stoppar loopen när indexvariabeln är större än 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
Exempel 2
I följande exempel tilldelas returvärdet till funktionsnamnet myFunction
och används Exit Function
sedan för att returnera från funktionen:
Function MyFunction(ByVal j As Integer) As Double
MyFunction = 3.87 * j
Exit Function
End Function
Exempel 3
I följande exempel används return-instruktionen för att tilldela returvärdet och avsluta funktionen:
Function MyFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function