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(condicao){
bloco de código
}estrutura de decisão: Pode ser
if,else ifouelsecondição: Qualquer expressão em javascript que retorne
trueoufalsebloco 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:
condicao = true
if(condicao){ // Condição Verdadeira
console.log('A condição é verdadeira') //Imprime 'A condição é verdadeira'
}Exemplo 2:
condicao = false
if(condicao){ // Condição falsa. Bloco não é executado.
console.log('A condição é verdadeira')
}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 ifs posteriores.
Portanto, a condição de um else if só é testada se:
1:
ifpossui condição falsa2: Todos os
else ifantes 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
ifpara que umelse ifseja definido. Não existeelse if"solto" no código.É perfeitamente possível que nenhum
else ifdo bloco condicional rode, caso a condição deife de todos oselse ifsejam falsas.A "testagem" das condições de
else ifé sequencial e nunca "anda para trás"" (não é retroativa). Ou seja:c4só será testado depois que, nesta ordem,c0,c1,c2ec3tenham sido testados e falsos.Todas as condições são checadadas apenas uma única vez.
c4não faz com quec3seja testada de novo, isto teria custo computacional absurdo. Se é necessário quec3seja 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
Was this helpful?