IF... instrução else

Executa condicionalmente um grupo de declarações, dependendo do valor de uma expressão.

if (condition)
   statement1
[else
   statement2] 

Argumentos

  • condition
    Obrigatório. Uma expressão booleana. Se condition é nulo ou indefinido, condition é tratado como false.

  • Statement1
    Obrigatório. A instrução a ser executada se condition é true. Pode ser uma declaração composta.

  • Statement2
    Opcional. A instrução a ser executada se condition é false. Pode ser uma declaração composta.

Comentários

É geralmente uma boa prática para delimitar statement1 e statement2 entre chaves ({}) para maior clareza e para evitar erros inadvertidamente.

Exemplo

No exemplo a seguir, poderá pretender que o else ser usado com o primeiro se instrução, mas ele é usado pela segunda.

var z = 3;
if (x == 5)
    if (y == 6)
        z = 17;
else
    z = 20;

O exemplo acima é equivalente ao seguinte código:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    else
        z = 20;
    }

Alterar o código da seguinte maneira elimina qualquer ambigüidades:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    }
else
    z = 20;

Da mesma forma, se você deseja adicionar uma instrução statement1e você não usar chaves, acidentalmente, você pode criar um erro:

if (x == 5)
    z = 7;
    q = 42;
else
    z = 19;

Nesse caso, há um erro de sintaxe, pois há mais de uma instrução entre a Se e else instruções. Chaves são necessárias em torno de instruções entre Se e else.

Requisitos

Versão 1

Consulte também

Referência

Operador (Ternário) condicional (?:)