Flávio, boa noite!
A minha dúvida é referente ao if criado dentro do if. Os códigos funcionaram como no vídeo, e seguindo uma tabela de imc eu testei com os valores do código abaixo. Fiz alguns testes até dar o valor 24.9(no teste deu 24.913 e outros quebrados), nessa segunda condição a mensagem dentro do "mostra" não apareceu! Tirando só esse valor em específico, todo o resto funcionou corretamente. OBS: Para o código que não aparece a mensagem, eu usei o peso = 72 e altura = 1.70!
<meta charset="UTF-8">
<script>
function pulaLinha () {
document.write("<br><br>");
}
function mostra (frase) {
document.write(frase);
pulaLinha();
}
function calculaImc (peso, altura) {
return peso/(altura*altura);
}
var nome = prompt("Informe o seu nome: ");
var pesoInformado = prompt(nome + ", informe seu peso: ");
var alturaInformada = prompt(nome + ", informe sua altura: ");
var imc = calculaImc(pesoInformado, alturaInformada);
mostra(nome + ", o seu imc é " + imc);
if (imc < 18.5) {
mostra("Você está abaixo do peso.");
}
if (imc >= 18.5){
if (imc <= 24.9) {
mostra("Você está dentro do peso ideal.");
}
}
if (imc >25 ) {
mostra("Você está acima do peso.");
}
</script>
Atenciosamente,
Brenda.