Compartilhar via


Instrução Exit (Visual Basic)

Sai de um procedimento ou bloco e tranfere controle imediatamente à declaração após o procedimento ou à definição do bloco.

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

Instruções

  • Exit Do
    Sai imediatamente do loop Do no qual ele aparece. Execução continua com a seguinte instrução de Loop instrução. Exit Dopode ser usado somente dentro de um Do loop. Quando usado dentro de loops Do aninhados, Exit Do sai do loop mais interno e transfere controle ao segundo maior nível de aninhamento.

  • Exit For
    Sai imediatamente do loop For no qual ele aparece. Execução continua com a seguinte instrução de Next instrução. Exit Forpode ser usado somente dentro de um For...Next or For Each...Next loop. Quando usado dentro de loops For aninhados, Exit For sai do loop mais interno e transfere controle ao segundo maior nível de aninhamento.

  • Exit Function
    Sai imediatamente do procedimento Function no qual ele aparece. Execução continua com a instrução após a instrução que chamou o Function procedimento. Exit Functionpode ser usado somente dentro de um Function procedimento.

    Para especificar um valor de retorno, você pode atribuir o valor ao nome da função em uma linha antes do Exit Function instrução. Para atribuir o valor de retorno e a função em uma instrução de sair, você pode usar o Instrução Return (Visual Basic).

  • Exit Property
    Sai imediatamente do procedimento Property no qual ele aparece. Execução continua com a instrução que chamou o Property procedimento, ou seja, com a instrução solicitando ou definir o valor da propriedade. Exit Propertypode ser usado somente dentro de uma propriedade Get ou Set procedimento.

    Para especificar um valor de retorno em um Get procedimento, você pode atribuir o valor ao nome da função em uma linha antes do Exit Property instrução. Para atribuir o valor de retorno e sair do Get procedimento em uma instrução, você pode usar o Return instrução.

    Em um Set procedimento, o Exit Property declaração equivale a Return instrução.

  • Exit Select
    Sai imediatamento do bloco Select Case no qual ele aparece. Execução continua com a seguinte instrução de End Select instrução. Exit Selectpode ser usado somente dentro de um Select Case instrução.

  • Exit Sub
    Sai imediatamente do procedimento Sub no qual ele aparece. Execução continua com a instrução após a instrução que chamou o Sub procedimento. Exit Subpode ser usado somente dentro de um Sub procedimento.

    Em um Sub procedimento, o Exit Sub declaração equivale a Return instrução.

  • Exit Try
    Sai imediatamente do bloco Try ou Catch no qual ele aparece. Execução continua com o Finally bloquear se houver um, ou com a seguinte instrução de End Try outro tipo de instrução. Exit Trypode ser usado somente dentro de um Try ou Catch bloco e não entre um Finally bloco.

  • Exit While
    Sai imediatamente do loop While no qual ele aparece. Execução continua com a seguinte instrução de End While instrução. Exit Whilepode ser usado somente dentro de um While loop. Quando usado dentro de loops While aninhados, Exit While transfere controle ao loop que está um nível acima do loop onde Exit While ocorre.

Comentários

Não confunda Exit instruções com End instruções. Exitnão define o final de uma instrução.

Exemplo

No exemplo a seguir, a condição de loop interrompe o loop quando o index variável é maior do que 100. O If instrução no loop, no entanto, faz com que o Exit Do a instrução para interromper o loop quando a variável de índice é maior que 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 

O exemplo a seguir atribui o valor de retorno para o nome da função myFunctione, em seguida, usa Exit Function para retornar da função.

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

O exemplo a seguir usa a Instrução Return (Visual Basic) para atribuir o valor de retorno e a função de sair.

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

Consulte também

Referência

Instrução Continue (Visual Basic)

Instrução Do...Loop (Visual Basic)

Instrução End

Instrução For Each...Next (Visual Basic)

Instrução For...Next (Visual Basic)

Instrução Function (Visual Basic)

Instrução Return (Visual Basic)

Instrução Stop (Visual Basic)

Instrução Sub (Visual Basic)

Instrução Try...Catch...Finally (Visual Basic)