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

Utilização do Else

No caso do parametro

if(imc > 18.5 && imc < 35) {
    mostra("OK! Seu IMC está entre os dois limites.");
}

não poderíamos utilizar o Else??

4 respostas

Olá Gustavo,

não sei se entendi sua dúvida. O else especifica um pedaço de código que é executado somente se a condição do if falhar.

Por exemplo

if (imc > 18.5 && imc < 35) {
    mostra("OK!");
} 
else {
    mostra("NÃO OK!");
}

Você pode especificar melhor como gostaria de usar o else?

Perdão, esqueci que a duvida não vem com uma citação da video aula, enfim, no exercício que fazemos com o professor ele da as seguintes expressões para conferir se o peso esta dentro ou fora do valor recomendado

if(imc > 35) {
    mostra("Seu IMC indica que você está ACIMA do peso.");
}
if(imc < 18.5) {
    mostra("Seu IMC indica que você está ABAIXO do peso.");
}

depois, ele insere a função que eu havia citado acima

if(imc > 18.5 && imc < 35) {
    mostra("OK! Seu IMC está entre os dois limites.");
}

Minha duvida é

Não seria mais fácil utilizar um else "genérico" como por exemplo

else{
    mostra("OK! Seu IMC está entre os dois limites.");
}

Ao meu ver facilitaria no entendimento do código, já que se o valor não é maior que 35 nem menor que 18.5 , obviamente ele estaria no meio deste intervalo.

solução!

É verdade, o terceiro if poderia ser substituido por um else. Inclusive, o else impede que dê algum erro quando imc=35, por exemplo.

Indo um pouco além, poderia ser

if (imc > 35) {
    ...
}
else if (imc < 18.5) {
    ...
}
else {
}