// dado o IMC, retorna um texto indicando o que ele significa
function getIMCText(imc) {
var mensagem = `Seu IMC é ${imc}.\n`;
if (imc < 20) {
return `${mensagem}Você está abaixo do peso!`;
}
// se não entrou no primeiro if, é porque com certeza não é menor que 20,
// então não precisa testar isso de novo
if (imc <= 25) {
return `${mensagem}Você está no peso ideal!`;
}
// se não entrou no primeiro e segundo if, é porque com certeza não é menor ou igual a 25,
// então não precisa testar isso de novo
if (imc <= 30) {
return `${mensagem}Você está acima do seu peso ideal.`;
}
// acima de 35, muito acima (pra 40, a mensagem está igual, então pra que repetir?)
// e acima de 40, não tem mensagem? Deveria ter, então tudo que for acima de 35 é "muito acima do peso"
return `${mensagem}Você está muito acima do seu peso ideal.`;
}
var imc = 30;
var texto = getIMCText(imc);
// faz o que quiser com o texto (coloca no innerText, etc - aqui estou só imprimindo mesmo)
console.log(texto);
Ly8gZGFkbyBvIElNQywgcmV0b3JuYSB1bSB0ZXh0byBpbmRpY2FuZG8gbyBxdWUgZWxlIHNpZ25pZmljYQpmdW5jdGlvbiBnZXRJTUNUZXh0KGltYykgewogICAgdmFyIG1lbnNhZ2VtID0gYFNldSBJTUMgw6kgJHtpbWN9LlxuYDsKCiAgICBpZiAoaW1jIDwgMjApIHsKICAgICAgICByZXR1cm4gYCR7bWVuc2FnZW19Vm9jw6ogZXN0w6EgYWJhaXhvIGRvIHBlc28hYDsKICAgIH0KICAgIC8vIHNlIG7Do28gZW50cm91IG5vIHByaW1laXJvIGlmLCDDqSBwb3JxdWUgY29tIGNlcnRlemEgbsOjbyDDqSBtZW5vciBxdWUgMjAsCiAgICAvLyBlbnTDo28gbsOjbyBwcmVjaXNhIHRlc3RhciBpc3NvIGRlIG5vdm8KICAgIGlmIChpbWMgPD0gMjUpIHsKICAgICAgICByZXR1cm4gYCR7bWVuc2FnZW19Vm9jw6ogZXN0w6Egbm8gcGVzbyBpZGVhbCFgOwogICAgfQoKICAgIC8vIHNlIG7Do28gZW50cm91IG5vIHByaW1laXJvIGUgc2VndW5kbyBpZiwgw6kgcG9ycXVlIGNvbSBjZXJ0ZXphIG7Do28gw6kgbWVub3Igb3UgaWd1YWwgYSAyNSwKICAgIC8vIGVudMOjbyBuw6NvIHByZWNpc2EgdGVzdGFyIGlzc28gZGUgbm92bwogICAgaWYgKGltYyA8PSAzMCkgewogICAgICAgIHJldHVybiBgJHttZW5zYWdlbX1Wb2PDqiBlc3TDoSBhY2ltYSBkbyBzZXUgcGVzbyBpZGVhbC5gOwogICAgfQoKICAgIC8vIGFjaW1hIGRlIDM1LCBtdWl0byBhY2ltYSAocHJhIDQwLCBhIG1lbnNhZ2VtIGVzdMOhIGlndWFsLCBlbnTDo28gcHJhIHF1ZSByZXBldGlyPykKICAgIC8vIGUgYWNpbWEgZGUgNDAsIG7Do28gdGVtIG1lbnNhZ2VtPyBEZXZlcmlhIHRlciwgZW50w6NvIHR1ZG8gcXVlIGZvciBhY2ltYSBkZSAzNSDDqSAibXVpdG8gYWNpbWEgZG8gcGVzbyIKICAgIHJldHVybiBgJHttZW5zYWdlbX1Wb2PDqiBlc3TDoSBtdWl0byBhY2ltYSBkbyBzZXUgcGVzbyBpZGVhbC5gOwp9Cgp2YXIgaW1jID0gMzA7CnZhciB0ZXh0byA9IGdldElNQ1RleHQoaW1jKTsKCi8vIGZheiBvIHF1ZSBxdWlzZXIgY29tIG8gdGV4dG8gKGNvbG9jYSBubyBpbm5lclRleHQsIGV0YyAtIGFxdWkgZXN0b3Ugc8OzIGltcHJpbWluZG8gbWVzbW8pCmNvbnNvbGUubG9nKHRleHRvKTs=