Compartilhar via


Estruturas de Decisão

Visual Basic permite testar condições e executar diferentes operações dependendo dos resultados do teste.Você pode testar para um condição ser falsa ou verdadeira, para vários valores de uma expressão, ou para várias exceções geradas quando você executa uma série de declarações.

A seguinte ilustração mostra uma estrutura de decisão que testa por uma condição ser verdadeira e toma diferentes ações dependendo se é verdadeira ou falsa.

Tomando diferentes ações quando a condição é verdadeira e quando é falsa.

Construção If...Then...Else

A construção If...Then...Else permite testar por uma ou mais condições e executar uma ou mais declarações dependendo de cada condição.Você pode testar condições e tomar ações nos seguintes modos:

  • Execute uma ou mais declarações se uma condição é True

  • Execute uma ou mais declarações se uma condição é False

  • Execute algumas declarações se a condição é True e outras se é False

  • Teste uma condição adicional se uma condição anterior é False

A estrutura de controle que oferece todas essas possibilidade é a Declaração If...Then... (Visual Basic).Você pode usar uma versão de uma linha se você tem somente um test e uma declaração para executar.Se você tem um conjunto mais complexo de condições e ações, você pode usar a versão com múltiplas linhas.

Construção Select/Case

A construção Select...Case permite avaliar uma expressão uma vez e executar diferentes conjuntos de condições baseados nos diferentes valores possíveis.Para obter mais informações, consulte Declaração Select...Case (Visual Basic).

Construção Try...Catch...Finally

Contruções Try...Catch...Finally permitem executar um conjunto de declarações dentro de um ambiente que toma controle se alguma de suas declarações causa uma exceção.Você pode tomar diferentes ações para diferentes exceções.Você pode opcionalmente especificar um bloco de código que é executado antes que você sai da construção Try...Catch...Finally, independente do que ocorrer.Para obter mais informações, consulte Try... Catch... Finally demonstrativo (Visual Basic).

Consulte também

Tarefas

Como: transferência controle fora de uma estrutura de controle

Como: Executar instruções conforme em um ou mais condições

Como: Testar vários valores de uma expressão

Como: Manter o controle quando ocorre um erro

Conceitos

Estruturas de loop

Outras estruturas de controle

Estruturas de controle aninhadas

Outros recursos

Fluxo de controle no Visual Basic