Navigation überspringen

if, if / else, if / else if

Beabsichtigte Lernziele

Wie im normalen Leben, steht auch die Verhaltensweise eines Prgramms unter der ständigen Entscheidung Wenn, dann ..., oder wenn, dann ..., sonst ... . Wir machen ein Verhalten Situationsabhängig und werden dadurch flexibel auf äußere Einflüsse.

if

Stellen wir uns die simpelste Entscheidung, soll etwas passeiren, wenn eine Bedingung zutrifft, realisieren wir das mit dem if-statement

$rabatt=0;
if($einkaufsWert > 200){
	$rabatt=5;
}

if / else

Greifen wir das obige Beispiel nochmals auf. Es soll ein Rabatt von 5% gegeben werden, wenn der Einkaufswert über 200 Euro liegt. In unserem ersten Beispiel haben wir für alle Einkaufwerte unterhalb von 200 Euro den Rabatt mit 0% vordefiniert. Das If / else-statement ermöglicht eine andere Lösungsvariante für dieses konkrete Beispiel.

if($einkaufsWert > 200){
	$rabatt=5;
}else{
	$rabatt=0;
}

if / else if

Wir können die Entscheidung jedoch noch weiter differenzieren, indem wir ein oder wenn einführen. Das obige Beispiel lautet mit einer zusätzlichen Rabattstufe bei 500 Euro (10%) beispielsweise.

if($einkaufsWert > 200 && $einkaufsWert <= 500){
	$rabatt=5;
}else if($einkaufsWert > 500){
	$rabatt=10;
}else{
	$rabatt=0;
}

Die entsprechenden Darstellungen lauten

Zusammenfassung

Das else-statement ist für eine Verzweigung ein default-Anweisung, die als fallback immer greift, wenn kein vordefinierzter Zustand zutrifft.