As instruções condicionais em JavaScript utilizam as palavras if
, else
, e switch
.
A instrução if
A instrução if
permite definir um condicional que executa um código apenas se o condicional for verdadeiro. A sintaxe é a seguinte:
1 | if (condicao) { |
Exemplo:
1 | var x = 5; |
Neste exemplo, a variável x
possui valor 5
. Como o condicional da instrução if
é baseado no valor de x
, executando o código apenas se x
for igual a 5
, a execução executa o código interior, pois o condicional é verdadeiro.
A instrução else
A instrução else
não deve ser utilizada desacompanhada da instrução if
. Na verdade, a instrução else
complementa a instrução if
, executando um bloco de código quando o condicional do if
não for verdadeiro. A sintaxe é a seguinte:
1 | if (condicao) { |
Exemplo:
1 | var x = 1; |
Neste exemplo, a variável x
possui valor 1
. A execução do código fará com que o bloco do else
seja executado, pois o condicional x == 5
é falso.
A instrução else if
De forma similar às instruções anteriores, a instrução else if
executa um código se uma condição for verdadeira. A sintaxe é a seguinte:
1 | if (condicao1) { |
Exemplo:
1 | var x = 5; |
A instrução switch
A instrução switch
permite executar código com base em diferentes condições. De certo modo, é similar ao uso da estrutura if...else if...else
. A sintaxe é:
1 | switch (expressao) { |
Exemplo:
1 | var dia = 0; |
No exemplo, a variável dia
possui valor 0
. Assim, apenas o caso que corresponde ao valor 0
será executado (o primeiro).
Outro exemplo:
1 | var dia = 0; |
No exemplo, a variável dia
possui o valor 0
. Como nenhum dos casos equivale ao valor da variável, o bloco default
será executado.
A utilização de switch
é adequada apenas nos casos em que é possível enumerar os valores da expressão. Em outros casos, melhor utilizar a instrução if
.