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 For Each...Next (Visual Basic)
Instrução For...Next (Visual Basic)
Instrução Function (Visual Basic)