Hi Ivl,
Anstatt "green" zurück zu liefern, erhalte ich "yellow".
if(1.1 <= 1.3)
{
echo "green";
}
1.2 _ist_ kleinergleich 1.3, somit würde "green" ausgegeben werden.
elseif(1.1 <= 2)
{
echo "yellow";
}
Jetzt sagst Du aber: Wenn aber 1.2 kleiner gleich 1.3 ist (und das ist ja der Fall), _dann_ liefere "yellow" aus. Und genau das passiert.
else
{
echo "red";
}
Nachdem die 2. Möglichkeit eingetroffen ist, wird die else-Bedingung nicht mehr benötigt. Sichere also ab, dass bei einer 2. Bedingung die erste ausgeschlossen ist.
Die "umständliche" Schreibweise
Wieso Du das "umständlich" findest, verstehe ich nicht. Genau solche Logikfehler wie den den Deinen erkennt man bei der "umständlichen" Version schneller.
Mit lieben Grüßen aus Wien
Michi
--
Self-Code: ie:{ fl:| br:> va:} ls:# fo:| rl:° n4:# ss:| de:> js:{ ch:? mo:) zu:}
Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
It is nice to be important - but it is more important to be nice.
Self-Code: ie:{ fl:| br:> va:} ls:# fo:| rl:° n4:# ss:| de:> js:{ ch:? mo:) zu:}
Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
It is nice to be important - but it is more important to be nice.
