1
resposta

[Projeto] Else..If no programa de IMC.

Queria saber se necessariamente a melhor abordagem nas condições do if seriam &&, escrevi o meu utilizando Else...if e como não conheço muito Js, não sei as diferenças que poderiam acarretar.

if (imc < 18.5) {
    mostra("Seu IMC está abaixo do recomendado.");
  } else if (imc > 35) {
    mostra("Seu IMC está acima do recomendado.");
  } else {
    mostra("Seu IMC está dentro do recomendado.");
  };
1 resposta

Oi Yan, tudo bem?

Agradeço por aguardar um retorno nosso!

Quando queremos retornar uma resposta única entre duas ou mais condições, utilizamos o &&. Vejamos o exemplo dado em aula:

if(imc >= 18.5 && imc <= 35) {

    mostra("Seu IMC está excelente!");
}

O operador && liga as condições. Caso as duas sejam verdadeiras(true), ele retornará a mensagem que está dentro de mostra (). Se houver alguma condição falsa (false) ele não mostrará nenhuma mensagem.

Já o else if é utilizado para validar uma nova condição quando a anterior for falsa (false).

No código apresentado por você, poderíamos utilizar as duas formas que não acarretaria nenhum bug no código, desde que as condições e os sinais de < e > estejam corretos, pois eles vão se inverter dependendo da opção (&& ou else If) que você utilizar. Porém, podem existir exceções em que utilizar o else if seja a única opção, uma delas é quando não existem duas condições que sejam verdadeiras simultaneamente.

Espero ter ajudado! Qualquer dúvida, conte conosco para ajudá-lo.

Bons estudos e a gente se vê!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software