MichiN: IF Abfrage

Beitrag lesen

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.