:: Anbieterverzeichnis :: Globale Branchen
:: SELFPHP Forum ::
Fragen rund um die Themen PHP?
In über
130.000 Beiträgen finden Sie sicher die passende
Antwort! 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
|
if-elseif-Anweisung: Seite 1  |
|
SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Die if-elseif-Anweisung wird vor allem für Mehrfachverzweigungen eingesetzt. Damit lassen sich in Abhängigkeit vom Wert einer Variablen verschiedene Anweisungen ausführen.
Definition
if (Bedingung/Ausdruck) {
Anweisung/en;
} elseif (Bedingung/Ausdruck) {
Anweisung/en;
} elseif (Bedingung/Ausdruck) {
Anweisung/en;
} else {
Anweisung/en;
}

Bild 3.5: Ablaufschema einer if-elseif-Anweisung
Fallbeispiel
wenn mein Lohn den Wert
1000 hat: führe Anweisung A aus
2000 hat: führe Anweisung B aus
3000 hat: führe Anweisung C aus
4000 hat: führe Anweisung D aus
in allen andern Fällen: führe Anweisung E aus
Beachten Sie den grundsätzlichen Unterschied zur if-else-Anweisung. Die Bedingung einer if-else-Anweisung ist immer ein boolescher Wert, der nur einen der beiden Werte true oder false annehmen kann. Folglich verzweigt die if-else-Anweisung auch nur in zwei alternative Anweisungsblöcke. Bei der Mehrfachverzweigung wird dagegen der Wert einer Variablen abgefragt: Der Programmierer kann grundsätzlich ebenso viele alternative Verzweigungen formulieren, wie es Werte für die Variable gibt.
$meinLohn = 3000;
// Mehrfachverzweigung (if-elseif-Anweisung)
// Ergebnis: "C"
if ($meinLohn == 1000) {
// Anweisung A
$ausgabe = "A";
} elseif ($meinLohn == 2000) {
// Anweisung B
$ausgabe = "B";
} elseif ($meinLohn == 3000) {
// Anweisung C
$ausgabe = "C";
} elseif ($meinLohn == 4000) {
// Anweisung D
$ausgabe = "D";
} else {
// Anweisung E
$ausgabe = "E";
}
echo $ausgabe;
Lassen Sie sich aber nicht von der Einrückung täuschen. Es handelt sich hier immer noch um vier, immer tiefer verschachtelte if-else-Anweisungen. Der Interpreter prüft zuerst, ob der Wert von meinLohn gleich 1.000 ist. Ist dies nicht der Fall, prüft er im else-Teil, ob meinLohn gleich 2.000 ist. Stimmt auch dies nicht, verzweigt er zum else-Teil mit dem Vergleich meinLohn gleich 3.000. Stimmt auch dies nicht, verzweigt er zum else-Teil mit dem Vergleich meinLohn gleich 4.000. Liefert auch dieser Vergleich false, landet der Interpreter in dem letzten else-Teil, der alle anderen nicht überprüften Fälle abfängt.
|
|
|
|
|


:: Anbieterverzeichnis ::
Webhosting/Serverlösungen
Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?
Sie sind nur ein paar Klicks davon entfernt! 
SELFPHP Code Snippet
Berechnung der Fakultät
Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
|