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.