suit: komplexe if anweisung

Beitrag lesen

$rest = 140;

$a = 50;
$b = 100;
$c = 150;
$d = 200;
$e = 250;

Wie macht man das am besten?

vermutlich suchst du eine switch-anweisung - die ist für dein vorhaben besser geeignet als eine eine reihe ifs

switch(true) {
case $rest <= $a:
  $wert = $a;
  break;
case $rest <= $b:
  $wert = $b;
  break;
case $rest <= $c:
  $wert = $c;
  break;
case $rest <= $d:
  $wert = $d;
  break;
default
  $wert = $e;
}

obriges beispiel ist nicht getestet, sollte aber die erste hälfte deines wunsches erfüllen - das entspricht mit breaks einer if/else-if/else-verzweigung - wenn man die breaks (teilweise) weglässt lassen sich auch zb aufeinanderfolgende einzelne ifs mit weniger code realisieren