Dela via


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 Trykan 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 myFunctionoch 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

Se även