Compartilhar via


Estruturas de decisão (Visual Basic)

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.

Gráfico de fluxo de uma instrução If...Then...Outra construção

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 Instruçã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 Instruçã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 Instrução Try...Catch...Finally (Visual Basic).

Dica

Para muitas estruturas de controle, quando você clica um palavra-chave, todos os palavra-chave na estrutura são realçadas.Por exemplo, quando você clica If em uma compilação de If...Then...Else , todas as instâncias de If, de Then, de ElseIf, de Else, e deEnd If na compilação são realçadas.Para mover para palavra-chave realçado a seguir ou anterior, pressione ALT+SETA de CTRL+SHIFT+DOWN ou a SETA de CTRL+SHIFT+UP.

Consulte também

Referência

Operador If (Visual Basic)

Conceitos

Estruturas de loop (Visual Basic)

Outras estruturas de controle (Visual Basic)

Estruturas de controle aninhadas (Visual Basic)

Outros recursos

Fluxo de controle no Visual Basic