PHP-Kontrollstrukturen: Wenn nicht, wechseln Sie die Groß- und Kleinschreibung
⚡ Intelligente Zusammenfassung
Kontrollstrukturen und Schleifen bestimmen den Ablauf eines PHP-Programms und ermöglichen die effiziente Wiederholung von Codeblöcken. Diese Einführung erklärt die if-else- und switch-Anweisungen und behandelt anschließend die for-, while-, do-while- und foreach-Schleifen, die von Wettbewerbern in diesem Bereich erwartet werden.

Was ist eine Kontrollstruktur?
Code Die Ausführung kann in Kategorien eingeteilt werden, wie unten dargestellt.
- Sequenziell – Hierbei geht es darum, den gesamten Code in der Reihenfolge auszuführen, in der er geschrieben wurde.
- Entscheidung – Hier geht es darum, eine Auswahl angesichts einer Reihe von Optionen zu treffen. Der ausgeführte Code hängt vom Wert der Bedingung ab.
Eine Kontrollstruktur ist ein Codeblock, der den Ausführungspfad eines Programms abhängig vom Wert der festgelegten Bedingung entscheidet.
Betrachten wir nun einige der Kontrollstrukturen, die PHP Unterstützt.
PHP IF Sonst
Wenn... dann... sonst ist das einfachste KontrollstrukturEs wertet die Bedingungen mithilfe der Booleschen Logik aus.
Wann ist if... then... else zu verwenden?
- Sie haben einen Codeblock, der nur ausgeführt werden soll, wenn eine bestimmte Bedingung wahr ist
- Sie haben zwei Möglichkeiten und müssen eine auswählen.
- Wenn… dann… sonst wenn… wird verwendet, wenn Sie mehr als zwei Optionen auswählen müssen und Sie eine oder mehrere auswählen müssen
Syntax. Die Syntax für if… then… else lautet:
<?php if (condition is true) { block one } else { block two } ?>
HIER,
- "wenn (Bedingung wahr ist)„ist die Kontrollstruktur“
- "Block eins„ist der Code, der ausgeführt werden soll, wenn die Bedingung wahr ist
- sonst ist der Fallback, wenn die Bedingung falsch ist
- "Block zwei„ist der Codeblock, der ausgeführt wird, wenn die Bedingung falsch ist
Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der if… then… else-Kontrollstruktur.
Lassen Sie uns das in der Praxis sehen. Der folgende Code verwendet „wenn … dann … sonst“, um den größeren Wert zwischen zwei Zahlen zu bestimmen.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Ausgang:
21 is greater than 7
PHP-Switch-Gehäuse
Schaltergehäuse ist ähnlich wie die wenn… dann… sonst Kontrollstruktur.
Es nur wird ausgeführt ein einzelner Codeblock abhängig von der Wert des Zustandes.
Wenn keine Bedingung erfüllt ist, wird der Standardcodeblock ausgeführt.
Es hat die folgende grundlegende Syntax.
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
HIER,
- "schalten(…){…}" ist der Blockcode der Kontrollstruktur
- „Fallwert: Fall…“ sind die Codeblöcke, die abhängig vom Wert der Bedingung ausgeführt werden sollen
- "Standard:" ist der Codeblock, der ausgeführt werden soll, wenn kein Wert der Bedingung entspricht.
So funktioniert’s
Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der Schaltersteuerungsstruktur.
Praktisches Beispiel
Der folgende Code verwendet die Schaltersteuerungsstruktur, um je nach Wochentag eine Meldung anzuzeigen.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Ausgang:
ladies night, take her out for dinner
PHP-Schleifen
Schleifen sind Kontrollstrukturen, die einen Codeblock so lange wiederholen, wie eine Bedingung erfüllt ist. Sie ersparen Ihnen das wiederholte Schreiben derselben Anweisung. PHP unterstützt vier Schleifentypen: for, while, do-while und foreach. Eine detailliertere Erklärung finden Sie in der entsprechenden Dokumentation. PHP-Schleifen-Tutorial.
PHP For-Schleife
Die for-Schleife wird verwendet, wenn im Voraus bekannt ist, wie oft der Code ausgeführt werden soll. Sie kombiniert den Zähler, die Bedingung und die Inkrementierung in einer Zeile.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Ausgang:
01234
PHP While-Schleife
Die while-Schleife wiederholt einen Schleifenblock so lange, wie seine Bedingung erfüllt ist. Die Bedingung wird vor jeder Iteration geprüft, daher kann der Schleifenblock auch null Mal ausgeführt werden.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Ausgang:
01234
PHP Do-While-Schleife
Die do-while-Schleife ähnelt der while-Schleife, prüft die Bedingung jedoch erst nach dem Schleifenkörper. Dadurch wird sichergestellt, dass der Schleifenblock mindestens einmal ausgeführt wird.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Ausgang:
01234
PHP-Foreach-Schleife
Die foreach-Schleife ist für Arrays konzipiert. Sie durchläuft jedes Element, ohne dass Sie einen Indexzähler verwalten müssen.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Ausgang:
red green blue


