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
Anklicken zum Kopieren
<?php
$alter = 18;
if ($alter >= 18) {
echo "Du bist volljährig.";
} else {
echo "Du bist noch minderjährig.";
}
?>
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
Anklicken zum Kopieren
<?php
$counter = 1;
while ($counter <= 5) {
echo "Zähler: " . $counter . "<br>";
$counter++;
}
?>
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:
Anklicken zum Kopieren
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Zähler: 5
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
Anklicken zum Kopieren
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Zähler: " . $i . "<br>";
}
?>
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:Anklicken zum Kopieren
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Zähler: 5
switch-Anweisung
Dieswitch
-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
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;
}
?>
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.Kommentare
Möchtest du etwas zu diesem Tutorial sagen?
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!