Como: transferência controle fora de uma estrutura de controle
Você pode usar o Declaração Saída (Visual Basic) para sair diretamente de uma estrutura de controle. Exit transfere a execução imediatamente para a demonstrativo após a última demonstrativo da estrutura de controle. A sintaxe da declaração Exit especifica que tipo de estrutura de controle de fora da qual você está transferindo.As seguintes versões da declaração Exit são possíveis:
Exit Select
Exit Try
Exit While
Exit Do
Exit For
Exit instruções podem aparecer quantas vezes forem necessárias dentro de uma estrutura de controle oferece suporte a eles. Exit é útil quando uma estrutura de controle tem concluído tudo o que ele precisa fazer e não precisa executar todas as instruções mais.
Estruturas de Controle que Não Suportam Exit. Você não pode usar a declaração Exit para transferir fora de um bloco If, Using ou With.Para alcançar o mesmo resultado, você pode colocar um rótulo de declaração da declaração End do bloco e tranferir a ele usando a declaração GoTo.Para mais informações sobre rótulos de declaração, veja Como: Instruções do rótulo.
Exemplo
Se uma declaração Exit for encontrada dentro de estruturas de controle aninhadas, controle passa à declaração seguindo o final da estrutura mais interna do tipo especificado na declaração Exit.O exemplo a seguir ilustra isto:
Public Sub invertElements(ByRef a(,) As Double)
For i As Integer = 0 To UBound(a, 1)
For j As Integer = 0 To UBound(a, 2)
If a(i, j) = 0 Then
' Cannot complete this row; resume outer loop.
Exit For
Else
a(i, j) = 1.0 / a(i, j)
End If
Next j
' Control comes here directly from the Exit For statement.
Next i
End Sub
No exemplo precedente, a declaração Exit For é localizada no loop For mais interno, então ela passa controle à declaração seguinte ao loop e continua com o loop For mais externo.
Consulte também
Tarefas
Conceitos
Estruturas de controle aninhadas
Referência
Declaração Saída (Visual Basic)