Compartilhar via


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

Como: Instruções do rótulo

Conceitos

Estruturas de Decisão

Estruturas de loop

Outras estruturas de controle

Estruturas de controle aninhadas

Referência

Declaração Saída (Visual Basic)

Instrução GoTo

Outros recursos

Fluxo de controle no Visual Basic