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!