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.

  • 🔀 Kontrollfluss: Eine Kontrollstruktur wählt anhand einer Bedingung aus, welcher Code ausgeführt wird, und wandelt so eine einfache Sequenz in eine entscheidungsgesteuerte Logik um.
  • 🔤 Wenn-Sonst: Die if-else-Struktur führt einen Block aus, wenn eine Bedingung wahr ist, und einen Ausweichblock, wenn sie falsch ist.
  • 🧮 Switch-Case: Der Switch vergleicht einen Wert mit mehreren Fallbezeichnungen und führt den entsprechenden Block aus, oder den Standardblock, wenn keine Übereinstimmung vorliegt.
  • 🔁 Schleifenübersicht: Schleifen wiederholen einen Codeblock und ersparen Ihnen so das wiederholte Schreiben derselben Anweisungen.
  • 🔢 Zählschleifen: for und while wiederholen, solange eine Bedingung erfüllt ist, idealerweise wenn Sie wissen oder track wie viele Iterationen benötigt werden.
  • 📦 Foreach-Schleife: Die foreach-Funktion durchläuft jedes Element eines Arrays, ohne dass man selbst einen Indexzähler verwalten muss.
  • 🤖 KI-Assistent: KI-Tools können lange if-else-Ketten in switch- oder match-Anweisungen umwandeln und so Endlosschleifen beheben.

PHP-Kontrollstrukturen und Schleifen

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.

PHP IF Sonst

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.

PHP-Switch-Gehäuse

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

Häufig gestellte Fragen

Verwenden Sie `switch`, wenn Sie eine Variable mit mehreren festen Werten vergleichen, da dies übersichtlicher ist als eine lange `if-else`-Kette. Verwenden Sie `if-else` für Bereiche, komplexe Bedingungen oder Vergleiche mit verschiedenen Variablen.

`break` beendet die Schleife vollständig und fährt mit dem nachfolgenden Code fort. `continue` überspringt den Rest der aktuellen Iteration und springt zur nächsten, ohne die Schleife vollständig zu beenden.

match ist eine moderne Alternative zu switch, die in PHP 8 eingeführt wurde. Es gibt einen Wert zurück, verwendet einen strikten Vergleich, benötigt keine break-Anweisungen und löst einen Fehler aus, wenn kein arm übereinstimmt, wodurch es sicherer und prägnanter ist.

Ja. KI kann eine lange if-else-Kette in eine äquivalente switch-Anweisung oder einen PHP-8-Match-Ausdruck umschreiben.ping Die Logik bleibt identisch, der Code wird jedoch kürzer und lesbarer. Testen Sie anschließend das Ergebnis.

Ja. KI kann Ihre Schleifenbedingung und Ihren Zähler überprüfen, eine fehlende Inkrementierung oder eine Bedingung, die nie falsch wird, erkennen und die Korrektur vorschlagen, damit die Schleife wie beabsichtigt beendet wird.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: