Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 5 da Aula 2 - Variáveis e comandos básicos

Oi malta,

Ja na explicação não esta muito claro, mas quando o salário eh 0 ele entra na segunda condição. Mas não deveria, right?

da explicação :

if(salarioMensal > 0 && salarioMensal < 1000){ var salarioAnual = 13salarioMensal+salarioMensal0.05; console.log(salarioAnual); }else if(salarioMensal < 2000){ var salarioAnual = 13salarioMensal+salarioMensal0.10; console.log(salarioAnual); }else{ var salarioAnual = 13salarioMensal+salarioMensal0.15; console.log(salarioAnual);

}

3 respostas

else if(salarioMensal > 1000 && salarioMensal < 2000){ ... }

solução!

É só uma questão de arrumar esses ifs (:

Repare que no enunciado ele pede 'se não cair na primeira condição(...)', ou seja, ele quer que você faça um else if, e não simples ifs em sequência.

O código deve ficar assim:

if(salarioMensal > 0 && salarioMensal < 1000) {
    //executa algo aqui
}
else if(salarioMensal < 2000) {
    //executa algo aqui
}
else {
    //e aqui executa algo tbm
}

Qualquer dúvida dá um toque, abração e bons estudos!

Sim, cai na segunda condição porque não atingiu a primeira condição, afinal "> 0" que lê-se (maior que zero) não é igual a zero. Se quiser que o valor "zero" seja interpretado na primeira condição deveria ser "if(salarioMensal >= 0 && salarioMensal < 1000)"; Espero ter ajudado!