Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro na execução IMC

Alguém poderia me ajudar a encontrar onde está o erro no meu script? Acredito que seja algo simples, porém até agora não localizei!!

<?php

$peso = 82.3; // Em quilos (Ex.: 80.3)
$altura = 1.72; // Em metros (Ex.: 1.72)

$imc = ($peso / ($altura ** 2));

echo "Cálculo de IMC Masculino!";

if($imc < 20.7) {
        echo "Você está abaixo do peso";
    }elseif($imc > 20.7) {
        echo "Você está no peso ideal!";
    }elseif($imc > 26.4) {
        echo "Você está um pouco acima do peso!";
    }elseif($imc > 27.8) {
        echo "Você está acima do peso!";
    }else($imc > 31.1) {
        echo "Você está obeso!";
}
2 respostas
solução!

Oi, Mauricio.

  • O erro: else($imc > 31.1) . Você não pode usar 'else' com uma condição

Use elseif($imc > 31.1) ou apenas else

  • Seu código não vai funcionar como esperado, pois se o $imc for igual a 30 vai para na condição elseif($imc > 20.7) e desconsiderar as demais

Uma sugestão de código:


if($imc < 20.7) {
  echo "Você está abaixo do peso";
} elseif($imc < 26.4) {
    echo "Você está no peso ideal!";
  } elseif($imc < 27.8) {
      echo "Você está um pouco acima do peso!";
    } elseif($imc < 31.1) {
        echo "Você está acima do peso!";
      } else echo "Você está obeso!";

Muito obrigado pela ajuda Luiz, era isso mesmo! E tinha mais de um erro no código!!! Vlw!