Weiter Zurück [Inhalt] Online Suche im Handbuch

39.10 Fallunterscheidungen

Zur Fallunterscheidung gibt es den obligatorischen if-Befehl:

        if ($i<0) {
                echo "$i ist kleiner als Null\n";
        } 

oder auch

        if ($i<0) {
                echo "$i ist kleiner als Null\n";
        } else {
                echo "$i ist nicht kleiner als Null\n";
        }

Es ist bei allen Programmierarbeiten immer sinnvoll, daß Sie das ELSE immer mit hineinschreiben. Das erhöht zum Einen die Lesbarkeit für andere und und ermöglicht es Ihnen, Fehler schneller auffinden zu können, falls einmal eine Variable vom Wert her aus dem Ruder läuft .....

Man kann diesen Befehl auch schachteln:

        if ($i<0) {
                echo "$i ist kleiner als Null\n";
        } else if ($i>0) {
                echo "$i ist groesser als Null\n";
        } else {
                echo "$i ist Null\n";
        }

Hat man mehrere Tests der gleichen Variable, so kann man mit dem switch Befehl evtl. Arbeit einsparen:


        switch ($name) {
                case "hallo":
                        echo "Hallo Tutorial !";
                        break;
                case "tag":
                        echo "Guten Tag !";  
                        break;
                case "abend":
                        echo "Guten Abend !";
                        break;
                default:
                        echo "Oder wir sind am Nordpol !";
        }

Falls die Variable $name den Wert "hallo" hat, wird als nächster Befehl:

 

        echo "Hallo Tutorial !";  

ausgeführt. Normalerweise werden alle nachfolgenden Befehle auch ausgeführt, z.B. auch :


        echo "Oder wir sind am Nordpol ! ";

Da dies meist nicht erwünscht ist, springt man mit break aus dem switch-Befehl heraus. Gewöhnen Sie sich diese Strukturen so an, daß Sie automatisch in Fleisch und Blut übergehen. Sie werden sich ansonsten wundern, wie schnell Sie Ihren eigenen Code nicht mehr lesen können.....


Weiter Zurück [Inhalt] Online Suche im Handbuch