~~NOTOC~~ [[php:php_lektion04|=> Lektion 4: Fallunterscheidungen]] ====== Lektion 4.1: IF-ELSE - Fallunterscheidungen ====== ===== Die if-else-Entscheidungsstruktur ===== „__Wenn__ du dein Zimmer aufräumst, __gibt es__ Fernsehen, __sonst gibt es__ kein Fernsehen.“ Schreibweise in PHP: Wenn (Zimmer aufgeräumt) { if (Bedingung) { Fernsehen; Fall A; } sonst { } else { kein Fernstehen; Fall B; } } Der else-Zweig darf auch weggelassen werden, dann passiert eben nichts, falls die Bedingung bei „if“ nicht zutrifft. ===== Vergleichsoperatoren / logische Operatoren ===== Vergleichsoperatoren erlauben es - wie der Name schon sagt - zwei Werte miteinander zu vergleichen. Beispiele: * Zimmer == aufgeräumt => Wenn GLEICH, ist der Rückgabewert „TRUE“ * Zimmer != aufgeräumt => Wenn UNGLEICH, ist der Rückgabewert „TRUE“ **Weitere Vergleichsoperatoren:** [[http://www.php.net/manual/de/language.operators.comparison.php]] **Logische Operatoren** [[http://php.net/manual/de/language.operators.logical.php]] ===== Mehrere Fälle voneinander unterscheiden: elseif-Zweige ===== Wenn (KA Note = 1 oder 2) { if (Bedingung 1 = TRUE) { 5€ Taschengeld; Fall A; } sonst wenn (KA Note = 3) { } elseif (Bedingung 2 = TRUE) { 3€ Taschengeld; Fall B; } sonst wenn (KA Note = 4) { } elseif (Bedingung 3 = TRUE) { 1€ Taschengeld; Fall C; } sonst { } else { kein Taschengeld; Fall D; } } Ein untergeordneter Zweig wird nur ausgeführt, wenn die Prüfung im übergeordneten Zweig nicht wahr war. Auch hier darf der else-Zweig am Schluss weggelassen werden. {{ :htmlcss:work_64.png|}} ==== Übung 5 ==== Lies dir den Text zur Einbindung von Formularen ([[php:php_lektion05|=> Lektion 5]]) durch und erweitere deine hauptstadt.php-Datei um eine if-else-Entscheidungsstruktur, welche die Länderkennungen in den Bedingungen verarbeitet und die entsprechende Hauptstadt ausgeben kann. ---- [[php:php_lektion04_02|=> Lektion 4.2: SWITCH - Abfragen]]\\ [[php:start|=> Übersicht: Einführung in PHP]]