Tutorials » PHP: Kontrollstrukturen

Kontrollstrukturen

Kontrollstrukturen in PHP sind wie Anweisungen oder Anleitungen, die uns helfen, den Ablauf unseres Codes zu steuern. Sie ermöglichen es uns, Entscheidungen zu treffen, Bedingungen zu überprüfen und Schleifen auszuführen.

if-Anweisung

Die if-Anweisung ermöglicht es uns, eine Bedingung zu überprüfen und entsprechend zu handeln. Wenn die Bedingung erfüllt ist (wahr), wird der Code innerhalb des if-Blocks ausgeführt. Andernfalls wird der Code übersprungen oder ein alternativer Codeblock ausgeführt.

Beispiel

Code anklicken zum kopieren

<?php
$alter = 18;

if ($alter >= 18) {
echo "Du bist volljährig.";
} else {
echo "Du bist noch minderjährig.";
}
?>

Code anklicken zum kopieren


Schleifen

Schleifen ermöglichen es uns, bestimmte Codeblöcke wiederholt auszuführen, solange eine bestimmte Bedingung erfüllt ist. Es gibt verschiedene Arten von Schleifen, aber die zwei gängigsten sind:

while-Schleife
Die while-Schleife überprüft eine Bedingung und wiederholt den Codeblock, solange die Bedingung erfüllt ist.

Beispiel

Code anklicken zum kopieren

<?php
$counter = 1;

while ($counter <= 5) {
echo "Zähler: " . $counter . "<br>";
$counter++;
}
?>

Code anklicken zum kopieren


In diesem Beispiel haben wir eine Variable namens $counter initialisiert und auf den Wert 1 gesetzt. Die while-Schleife überprüft die Bedingung $counter <= 5. Solange diese Bedingung wahr ist, wird der Codeblock innerhalb der Schleife ausgeführt.

Der Codeblock innerhalb der Schleife gibt den Wert des Zählers aus und erhöht dann den Wert von $counter um 1 mit $counter++. Dieser Schritt ist wichtig, um sicherzustellen, dass der Zähler jedes Mal inkrementiert wird und die Schleife nicht unendlich oft ausgeführt wird.

Die Schleife wird also solange wiederholt, bis der Zähler den Wert 5 erreicht. Bei jedem Durchlauf wird der aktuelle Wert des Zählers ausgegeben, und am Ende wird die Schleife beendet.

Die Ausgabe dieses Codes wäre:

Code anklicken zum kopieren

Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Zähler: 5

Code anklicken zum kopieren


Die while-Schleife ist nützlich, wenn du eine Aktion wiederholt ausführen möchtest, solange eine bestimmte Bedingung erfüllt ist.

for-Schleife
Die for-Schleife ermöglicht es uns, eine Zählvariable zu verwenden, um den Codeblock eine bestimmte Anzahl von Malen auszuführen.

Beispiel

Code anklicken zum kopieren

<?php
for ($i = 1; $i <= 5; $i++) {
echo "Zähler: " . $i . "<br>";
}
?>

Code anklicken zum kopieren


In diesem Beispiel wird eine for-Schleife verwendet, um den Codeblock innerhalb der Schleife fünfmal auszuführen. Die Schleife beginnt mit einer Startwertzuweisung ($i = 1), definiert die Abbruchbedingung ($i <= 5) und gibt an, wie die Zählvariable nach jeder Iteration aktualisiert werden soll ($i++, was $i = $i + 1 entspricht).

Im Codeblock innerhalb der Schleife wird der Wert der Zählvariablen $i zusammen mit dem Text "Zähler: " ausgegeben. Die Ausgabe sieht folgendermaßen aus:

Code anklicken zum kopieren

Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Zähler: 5

Code anklicken zum kopieren


switch-Anweisung

Die switch-Anweisung ermöglicht es uns, verschiedene Bedingungen zu überprüfen und abhängig von der erfüllten Bedingung verschiedene Codeblöcke auszuführen. Es ist eine alternative Möglichkeit, mehrere if-else-Blöcke zu vermeiden.

Beispiel

Code anklicken zum kopieren

<?php
$tag = "Montag";

switch ($tag) {
case "Montag":
echo "Heute ist Montag.";
break;
case "Dienstag":
echo "Heute ist Dienstag.";
break;
case "Mittwoch":
echo "Heute ist Mittwoch.";
break;
default:
echo "Heute ist kein bekannter Wochentag.";
break;
}
?>

Code anklicken zum kopieren


In diesem Beispiel wird die Variable $tag mit dem Wert "Montag" initialisiert. Die switch-Anweisung überprüft den Wert der Variable und vergleicht ihn mit verschiedenen Fällen (case). Wenn ein Fall übereinstimmt, wird der entsprechende Codeblock ausgeführt. Am Ende jedes Falls wird das break-Stichwort verwendet, um die Ausführung zu beenden und aus der switch-Anweisung herauszutreten.

Im obigen Beispiel wird der Fall "Montag" erfüllt, daher wird der Codeblock echo "Heute ist Montag."; ausgeführt und die Ausgabe lautet: "Heute ist Montag." Wenn der Wert von $tag ein anderer Wochentag wäre, würde der entsprechende Fall übereinstimmen und der entsprechende Codeblock würde ausgeführt werden. Wenn keiner der Fälle übereinstimmt, wird der Codeblock im default-Fall ausgeführt.

Die switch-Anweisung ist nützlich, wenn du verschiedene Bedingungen prüfen und basierend auf den Übereinstimmungen unterschiedliche Codeblöcke ausführen möchtest.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?