1
resposta

[Dúvida] Duvida sobre como montar o codigo

Na aula o professor escreveu o codigo para o calculo de IMC usando

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

mas fiquei com uma duvida enquanto escrevia o codigo, achei mais intuitivo ( ao menos para mim ) escrever o codigo da seguinte maneira:

if (imc >= 18.5 <= imc)

e funcionou normalmente, gostaria de saber se existe algum possivel erro futuro em usar o codigo assim? ou se apenas foge da convenção comum.

Agradeço qualquer ajuda.

1 resposta

Muito legal ver a sua linha de ráciocinio! O que você escreveu parece muito mais com o que aprendemos na escola, ne?

Quero dizer... a sintaxe que você propos parece muito mais com a linguagem "humana" rsss

No entanto, definitivamente você não pode escrever o código desta maneira.

Primeiro porque, o simples fato de você escever assim, em outras linguagens, ja te retornaria um erro (linguagens como: C++, Java, Python, etc). O javascript não é uma linguagem muito exigente, por isso ele deixou você escrever desta forma... mas em outras linguagens você nem conseguiria.

Segundo porque a expressão que você usou na condição do if, por si so, ja não é válida. Observe que o seu intuito deveria ser: ver se o valor está entre 18.5 e 35, mas não é esta operação que você esta fazendo... Pela lógica, você apenas esta olhando se o valor imc é igual a 18.5

Portanto, sempre é importante usar a sintaxe correta da linguagem e verificar se a condição está realmente verificando o que é necessário.

Matenha o código com if (imc >= 18.5 && imc <= 35). Assim você verificará se o valor de imc está dentro da faixa considerada saudável.