PHP - Entscheidungskriterien
Einführung
Hallo da draußen, zukünftige PHP-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt der Entscheidungsfindung in PHP. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich durch diesen wichtigen Aspekt des Programmierens zu führen. Glaube mir, am Ende dieser Lektion wirst du Entscheidungen in PHP wie ein Profi treffen!
Entscheidungsfindung in einem Computerprogramm
Lassen wir mit einer einfachen Analogie beginnen. Stell dir vor, du stehst an einer Kreuzung. Du musst basierend auf bestimmten Bedingungen entscheiden, welchen Pfad du nehmen sollst. Genau darum geht es bei der Entscheidungsfindung in der Programmierung!
In PHP, genau wie im echten Leben, müssen wir oft basierend auf verschiedenen Bedingungen Entscheidungen treffen. Zum Beispiel möchtest du vielleicht, dass dein Programm eine Sache macht, wenn ein Benutzer angemeldet ist, und eine andere, wenn sie nicht angemeldet sind. Hier kommen die Entscheidungsstrukturierungen ins Spiel.
Eine typische Entscheidungsstruktur
Eine typische Entscheidungsstruktur in PHP folgt diesem allgemeinen Muster:
- Ein Ausdruck wird bewertet
- Wenn der Ausdruck wahr ist, wird ein bestimmter Codeblock ausgeführt
- Wenn der Ausdruck falsch ist, könnte stattdessen ein anderer Codeblock ausgeführt werden
Es ist wie eine Ampel: wenn sie grün ist, fährst du; wenn sie rot ist, hältst du an. Einfach, oder?
Entscheidungsanweisungen in PHP
Nun tauchen wir ein in die spezifischen Entscheidungsanweisungen in PHP. Wir werden jeden einzelnen im Detail besprechen, mit vielen Beispielen, um dir das Verständnis zu erleichtern.
1. if-Anweisung
Die if
-Anweisung ist die einfachste Form der Entscheidungsfindung in PHP. Es ist so, als würdest du sagen: "Wenn diese Bedingung wahr ist, mache das."
Hier ist die grundlegende Syntax:
if (bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
}
Schauen wir uns ein realistisches Beispiel an:
$alter = 18;
if ($alter >= 18) {
echo "Du bist alt genug, um zu wählen!";
}
In diesem Beispiel wird die Nachricht "Du bist alt genug, um zu wählen!" angezeigt, wenn die Variable $alter
18 oder älter ist. Wenn $alter
jünger als 18 ist, passiert nichts.
2. if...else-Anweisung
Die if...else
-Anweisung ermöglicht es dir, eine Aktion festzulegen, die ausgeführt wird, wenn die Bedingung falsch ist. Es ist so, als würdest du sagen: "Wenn diese Bedingung wahr ist, mache das; andernfalls mache das."
Hier ist die Syntax:
if (bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else {
// Code, der ausgeführt wird, wenn die Bedingung falsch ist
}
Lassen wir unser vorheriges Beispiel ändern:
$alter = 16;
if ($alter >= 18) {
echo "Du bist alt genug, um zu wählen!";
} else {
echo "Entschuldigung, du bist noch nicht alt genug, um zu wählen.";
}
Nun wird das Programm die Nachricht "Entschuldigung, du bist noch nicht alt genug, um zu wählen." ausgeben, wenn $alter
jünger als 18 ist.
3. if...elseif...else-Anweisung
Manchmal musst du mehrere Bedingungen überprüfen. Hier kommt die if...elseif...else
-Anweisung ins Spiel. Es ist wie ein komplexerer Entscheidungsbaum.
Hier ist die Syntax:
if (bedingung1) {
// Code, der ausgeführt wird, wenn bedingung1 wahr ist
} elseif (bedingung2) {
// Code, der ausgeführt wird, wenn bedingung2 wahr ist
} else {
// Code, der ausgeführt wird, wenn beide Bedingungen falsch sind
}
Schauen wir uns ein Beispiel an:
$note = 85;
if ($note >= 90) {
echo "Du hast eine 1!";
} elseif ($note >= 80) {
echo "Du hast eine 2!";
} elseif ($note >= 70) {
echo "Du hast eine 3!";
} else {
echo "Du musst mehr lernen!";
}
In diesem Beispiel überprüft das Programm die Variable $note
gegen mehrere Bedingungen und gibt die entsprechende Nachricht aus.
4. switch-Anweisung
Die switch
-Anweisung wird verwendet, wenn du mehrere Bedingungen gegen eine einzelne Variable überprüfen musst. Es ist eine effizientere Methode, mehrere if...elseif
-Anweisungen zu schreiben.
Hier ist die Syntax:
switch (variable) {
case wert1:
// Code, der ausgeführt wird, wenn variable == wert1
break;
case wert2:
// Code, der ausgeführt wird, wenn variable == wert2
break;
...
default:
// Code, der ausgeführt wird, wenn variable nicht mit jedem Fall übereinstimmt
}
Schauen wir uns ein Beispiel an:
$tag = "Montag";
switch ($tag) {
case "Montag":
echo "Es ist der Anfang der Arbeitswoche!";
break;
case "Freitag":
echo "TGIF!";
break;
case "Samstag":
case "Sonntag":
echo "Es ist das Wochenende!";
break;
default:
echo "Es ist ein normaler Tag.";
}
In diesem Beispiel überprüft die switch
-Anweisung den Wert von $tag
und führt den entsprechenden Codeblock aus. Beachte, wie Samstag und Sonntag denselben Codeblock verwenden!
5. Ternäroperator
Der Ternäroperator ist eine Kurzform der if...else
-Anweisung. Er ist großartig für einfache Bedingungen.
Hier ist die Syntax:
(bedingung) ? wert_falls_wahr : wert_falls_falsch;
Schauen wir uns das in Aktion an:
$alter = 20;
$kannWaehlen = ($alter >= 18) ? "Ja" : "Nein";
echo "Kannst du wählen? " . $kannWaehlen;
Diese kompakte Codezeile überprüft, ob $alter
18 oder älter ist, und weist $kannWaehlen
"Ja" zu, wenn dies der Fall ist, oder "Nein", wenn nicht.
Zusammenfassung der Entscheidungsanweisungen
Hier ist eine praktische Tabelle, die alle Entscheidungsanweisungen zusammenfasst, die wir besprochen haben:
Anweisung | Beschreibung | Verwendungszweck |
---|---|---|
if | Führt Code aus, wenn eine Bedingung wahr ist | Einfache Bedingungen |
if...else | Führt einen Codeblock aus, wenn eine Bedingung wahr ist, einen anderen, wenn sie falsch ist | Binäre Entscheidungen |
if...elseif...else | Überprüft mehrere Bedingungen | Komplexe Entscheidungsbaum |
switch | Vergleicht eine Variable gegen mehrere Werte | Mehrere Bedingungen für eine einzelne Variable |
Ternäroperator | Kurzform für einfache if...else -Anweisungen |
Schnelle, einfache Bedingungen |
Schlussfolgerung
Glückwunsch! Du hast gerade die Entscheidungsfindung in PHP gelernt. Denke daran, Übung macht den Meister. Versuche, deine eigenen PHP-Skripte mit diesen Anweisungen zu schreiben. Bald wirst du Entscheidungen in deinem Code genauso einfach treffen wie die Entscheidung, was du zum Frühstück essen sollst!
Frohes Coden und möge deine Entscheidungen immer zu fehlerfreiem Code führen!
Credits: Image by storyset