1.
Es gibt keine IF Schleife!!! Wo läuft er denn da im Kreis (bzw. in einer Schleife)?
2. Wenn du Untergewicht und Übergewicht ausgeschlossen hast, warum dann explizit noch testen, ob er denn über dem Untergewicht und unter dem Übergewicht? Du hast Über- und Untergewicht ausgeschlossen, also bleibt nur Idealgewicht übrig!
Delphi-Quellcode:
if IdealHigh < StrToFloat(EWeight.Text) then
ShowMessage ('Sie haben Übergewicht!')
else if IdealLow > StrToFloat(EWeight.Text) then
ShowMessage ('Sie haben Untergewicht!')
else
ShowMessage ('Sie haben Idealgewicht!');