Estruturas de Decisão
If, else
Permitem implementar uma condição lógica que define se um bloco de código será executado ou não.
estrutura de decisão: Pode ser
if
,else if
ouelse
condição: Qualquer expressão em javascript que retorne
true
oufalse
bloco de código: definido entre chaves
{}
. É executado somente se condição for verdadeira.
if
Inicia uma cadeia independente de estruturas de decisão. É Obrigatório e único por cadeia.
Exemplo 1:
Exemplo 2:
Exemplo 3:
else if
Dá continuidade a uma cadeia de decisão. É opcional e é possível definir inúmeras condições adicionais utilizando else if
.
A condição do else if
só é testada caso a condição do if
inicial e de todos os else if
anteriores sejam falsas. Uma condição else if
verdadeira executa seu código de bloco, e impede a tentativa de verificação de else if
s posteriores.
Portanto, a condição de um else if
só é testada se:
1:
if
possui condição falsa2: Todos os
else if
antes do atual possuem condição falsa.
Além disso, assim como o if
, o bloco de código de um else if
só é executado se:
3: A condição do
else if
é verdadeira.
Exemplo 5:
É possível definir diversos else if
para um mesmo if
:
É importante estar ciente de que:
É necessário um
if
para que umelse if
seja definido. Não existeelse if
"solto" no código.É perfeitamente possível que nenhum
else if
do bloco condicional rode, caso a condição deif
e de todos oselse if
sejam falsas.A "testagem" das condições de
else if
é sequencial e nunca "anda para trás"" (não é retroativa). Ou seja:c4
só será testado depois que, nesta ordem,c0
,c1
,c2
ec3
tenham sido testados e falsos.Todas as condições são checadadas apenas uma única vez.
c4
não faz com quec3
seja testada de novo, isto teria custo computacional absurdo. Se é necessário quec3
seja testada inúmeras vezes, será necessário utilizar vários blocos condicionais iniciados porif
, ou utilizar uma estrutura de repetição.
else
Encerra uma cadeia de decisão. É opcional e única, impedindo a inserção de novos else if
ou mesmo outros else
posteriores.
else
sempre executa quando se chega ao final do bloco de repetição, ou seja, se foram testados todos os if
e else if
mas nenhuma das condições foi verdadeira.
Exemplo 6:
A diferença de um else if
e um else
é que o segundo definitivamente termina o bloco de decisão. Além disso, ao contrário de if
e else if
, else
não possui condição, pois sua condição intrínseca é todas as anteriores terem falhado (o que é sua grande utilidade!: A condição do else é a negação do conjunto das condições anteriores).
Last updated