PHP-Kontrollstrukturen und -schleifen if, else for, foreach, while und mehr

Heute werden wir Kontrollstrukturen und -schleifen in PHP diskutieren. Ich zeige Ihnen, wie Sie alle wichtigen Kontrollstrukturen verwenden, die in PHP unterstützt werden, z. B. if, for, foreach, while und mehr.

Was ist eine Kontrollstruktur??

In einfachen Worten: Mit einer Kontrollstruktur können Sie den Fluss der Codeausführung in Ihrer Anwendung steuern. Im Allgemeinen wird ein Programm Zeile für Zeile sequentiell ausgeführt, und eine Kontrollstruktur ermöglicht es Ihnen, diesen Fluss zu ändern, normalerweise abhängig von bestimmten Bedingungen.

Kontrollstrukturen sind Kernfunktionen der PHP-Sprache, mit denen Ihr Skript auf unterschiedliche Eingaben oder Situationen unterschiedlich reagieren kann. Dadurch kann Ihr Skript je nach Benutzereingabe, Dateiinhalt oder anderen Daten unterschiedliche Antworten geben.

Das folgende Flussdiagramm erläutert, wie eine Kontrollstruktur in PHP funktioniert.

Wie Sie im obigen Diagramm sehen können, wird zunächst eine Bedingung geprüft. Wenn die Bedingung erfüllt ist, wird der Bedingungscode ausgeführt. Beachten Sie hierbei, dass die Code-Ausführung nach der Ausführung des bedingten Codes normal fortgesetzt wird.

Betrachten wir das folgende Beispiel.

Im obigen Beispiel prüft das Programm, ob der Benutzer angemeldet ist oder nicht. Abhängig vom Anmeldestatus des Benutzers werden diese entweder an den Benutzer weitergeleitet Anmeldung Seite oder die Mein Konto Seite. In diesem Fall beendet eine Kontrollstruktur die Codeausführung, indem Benutzer auf eine andere Seite umgeleitet werden. Dies ist eine entscheidende Fähigkeit der PHP-Sprache.

PHP unterstützt verschiedene Kontrollstrukturen:

  • ob
  • sonst
  • elseif
  • Schalter
  • während
  • tun-während
  • zum
  • für jeden
  • und mehr

Schauen wir uns einige dieser Kontrollstrukturen mit Beispielen an.

Gehen Sie die verschiedenen Kontrollstrukturen durch

Im vorigen Abschnitt haben wir die Grundlagen von Kontrollstrukturen in PHP und deren Nützlichkeit bei der Anwendungsentwicklung kennen gelernt. In diesem Abschnitt werden wir eine Reihe wichtiger Kontrollstrukturen durchlaufen, die Sie in Ihrer täglichen Anwendungsentwicklung häufig verwenden werden.

Ob

Das ob Mit construct können Sie einen Code ausführen, wenn der mit ihm gelieferte Ausdruck den Wert true ergibt.

Schauen wir uns das folgende Beispiel an, um zu verstehen, wie es tatsächlich funktioniert.

 30) echo "Ihr Alter ist älter als 30!"; ?>

Das obige Beispiel sollte das ausgeben Ihr Alter ist älter als 30! message, da der Ausdruck als wahr ausgewertet wird. Wenn Sie nur eine einzige Anweisung ausführen möchten, können Sie das obige Beispiel wie im folgenden Snippet ohne Klammern beschrieben umschreiben.

 30) Echo "Ihr Alter ist größer als 30!"; ?>

Wenn Sie jedoch mehr als eine Anweisung ausführen müssen, müssen Sie Klammern verwenden, wie im folgenden Snippet gezeigt.

Sonst

Im vorigen Abschnitt haben wir das besprochen ob construct, mit dem Sie einen Code ausführen können, wenn der Ausdruck als true ausgewertet wird. Wenn der Ausdruck dagegen als falsch ausgewertet wird, führt er nichts aus. Meistens möchten Sie auch ein anderes Code-Snippet ausführen, wenn der Ausdruck als falsch ausgewertet wird. Dort ist das sonst Aussage kommt ins Bild.

Sie benutzen immer die sonst Aussage in Verbindung mit einem ob Aussage. Sie können es grundsätzlich wie im folgenden Pseudocode definiert definieren.

if (expression) // code wird ausgeführt, wenn der Ausdruck als TRUE ausgewertet wird else // code wird ausgeführt, wenn der Ausdruck als FALSE ausgewertet wird

Lassen Sie uns das vorherige Beispiel überarbeiten, um zu verstehen, wie es funktioniert.

Wenn Sie also zwei Möglichkeiten haben und eine davon ausgeführt werden muss, können Sie die Option verwenden ansonsten konstruieren.

Sonst wenn

Wir können das betrachten elseif Aussage als Erweiterung des ansonsten konstruieren. Wenn Sie mehr als zwei Optionen zur Auswahl haben, können Sie die elseif Aussage.

Studieren wir die Grundstruktur der elseif Anweisung, wie im folgenden Pseudocode dargestellt.

if (expression1) // code wird ausgeführt, wenn expression1 als TRUE ausgewertet wird elseif (expression2) // code wird ausgeführt, wenn expression2 als TRUE ausgewertet wird elseif (expression3) // code wird ausgeführt, wenn expression3 als TRUE bewertet wird  else // code wird ausgeführt, wenn expression1, expression2 und expression3 den Wert FALSE (Standardeinstellung) hat

Versuchen wir es erneut anhand eines realen Beispiels zu verstehen.

 30 & & $ Alter < 40)  echo "Your age is between 30 and 40!";  elseif ($age > 40 & & Alter < 50)  echo "Your age is between 40 and 50!";  else  echo "Your age is greater than 50!";  ?>

Wie Sie im obigen Beispiel sehen können, haben wir mehrere Bedingungen. Daher haben wir eine Reihe von Bedingungen verwendet elseif Aussagen. Für den Fall, dass alle ob Wenn die Bedingungen falsch sind, wird der im letzten Code angegebene Code ausgeführt sonst Aussage.

Schalter

Die switch-Anweisung ähnelt der elseif Aussage, die wir gerade im vorherigen Abschnitt besprochen haben. Der einzige Unterschied ist der Ausdruck, der geprüft wird.

Im Falle der elseif Anweisung, haben Sie eine Reihe von Bedingungen, und eine entsprechende Aktion wird basierend auf einer Bedingung ausgeführt. Wenn Sie dagegen eine Variable mit anderen Werten vergleichen möchten, können Sie das verwenden Schalter Aussage.

Wie üblich ist ein Beispiel der beste Weg, um das zu verstehen Schalter Aussage.

Wie Sie im obigen Beispiel sehen können, möchten wir den Wert von überprüfen $ favourite_site variabel und basiert auf dem Wert von $ favourite_site Variable möchten wir eine Nachricht drucken.

Für jeden Wert, den Sie mit überprüfen möchten $ favourite_site Variable müssen Sie die definieren Fall Block. Wenn der Wert mit einem Fall übereinstimmt, wird der diesem Fallblock zugeordnete Code ausgeführt. Danach müssen Sie die brechen Anweisung zum Beenden der Codeausführung. Wenn Sie das nicht verwenden brechen Anweisung wird die Skriptausführung bis zum letzten Block in der switch-Anweisung fortgesetzt.

Wenn Sie einen Code ausführen möchten, wenn der Wert der Variablen in keinem Fall passt, können Sie ihn unter definieren Standard Block. Natürlich ist es nicht obligatorisch - es ist nur eine Möglichkeit, eine Standard Fall.

Das ist also die Geschichte von bedingten Kontrollstrukturen. Wir werden Schleifen in PHP im nächsten Abschnitt besprechen.

Schleifen

Schleifen in PHP sind nützlich, wenn Sie einen Code wiederholt ausführen möchten, bis eine Bedingung als falsch ausgewertet wird. Der Code wird also wiederholt ausgeführt, solange eine Bedingung als wahr ausgewertet wird. Sobald die Bedingung als falsch ausgewertet wird, führt das Skript den Code nach der Schleife weiter aus.

Das folgende Flussdiagramm erläutert die Funktionsweise von Schleifen in PHP.

Wie Sie im obigen Screenshot sehen können, enthält eine Schleife eine Bedingung. Wenn die Bedingung als wahr ausgewertet wird, wird der Bedingungscode ausgeführt. Nach der Ausführung des Bedingungscodes kehrt die Steuerung zur Schleifenbedingung zurück und der Ablauf wird fortgesetzt, bis die Bedingung als falsch ausgewertet wird.

In diesem Abschnitt werden die verschiedenen Arten von Schleifen beschrieben, die in PHP unterstützt werden.

While-Schleife

Das während Schleife wird verwendet, wenn Sie einen Code wiederholt ausführen möchten, bis die während Bedingung wird als falsch ausgewertet.

Sie können es wie im folgenden Pseudocode definiert definieren.

while (Ausdruck) // Code, der ausgeführt werden soll, solange der Ausdruck als TRUE ausgewertet wird

Werfen wir einen Blick auf ein reales Beispiel, um zu verstehen, wie die während Schleife funktioniert in PHP.

Wenn Sie mit der Fibonacci-Serie vertraut sind, werden Sie möglicherweise erkennen, was das obige Programm tut - es gibt die Fibonacci-Serie für die ersten zehn Zahlen aus. Das während Schleife wird im Allgemeinen verwendet, wenn Sie nicht wissen, wie viele Iterationen in einer Schleife stattfinden.

Do-While-Schleife

Das mache es Schleife ist sehr ähnlich während Schleife, mit dem einzigen Unterschied, dass die while-Bedingung am Ende der ersten Iteration geprüft wird. Somit können wir garantieren, dass der Schleifencode mindestens einmal ausgeführt wird, unabhängig vom Ergebnis des while-Ausdrucks.

Schauen wir uns die Syntax von an mache es Schleife.

do // Code zum Ausführen while (Ausdruck);

Gehen wir durch eine reale Welt, um mögliche Anwendungsfälle zu verstehen, in denen Sie die verwenden können mache es Schleife.

Im obigen Beispiel versuchen wir, eine Datei Zeile für Zeile zu lesen. Erstens haben wir eine Datei zum Lesen geöffnet. In unserem Fall sind wir nicht sicher, ob die Datei überhaupt Inhalte enthält. Also müssen wir das ausführen fgets Funktion mindestens einmal, um zu überprüfen, ob eine Datei Inhalt enthält. Also können wir die verwenden mache es Schleife hier. mache es wertet die Bedingung aus nach dem die erste Wiederholung der Schleife.

Für Schleife

Im Allgemeinen die zum loop wird verwendet, um einen Code für eine bestimmte Anzahl von Malen auszuführen. Mit anderen Worten: Wenn Sie bereits wissen, wie oft Sie einen Codeblock ausführen möchten, handelt es sich um die zum Schleife, die die beste Wahl ist.

Schauen wir uns die Syntax von an zum Schleife.

for (expr1; expr2; expr3) // auszuführender Code

Das Ausdruck1 Ausdruck wird zum Initialisieren von Variablen verwendet und wird immer ausgeführt. Das Ausdruck2 Ausdruck wird auch am Anfang einer Schleife ausgeführt, und wenn er als wahr ausgewertet wird, wird der Schleifencode ausgeführt. Nach Ausführung des Schleifencodes wird der expr3 ausgeführt wird. Im Allgemeinen die expr3 wird verwendet, um den Wert einer Variablen zu ändern, die in verwendet wird Ausdruck2 Ausdruck.

Gehen wir das folgende Beispiel durch, um zu sehen, wie es funktioniert.

", $ i, $ i * $ i);?>

Das obige Programm gibt das Quadrat der ersten zehn Zahlen aus. Es initialisiert sich $ i bis 1, wiederholt, solange $ i ist kleiner oder gleich 10 und addiert 1 zu $ i bei jeder Wiederholung.

Für jeden

Das für jeden Schleife wird verwendet, um Array-Variablen zu durchlaufen. Wenn Sie eine Array-Variable haben und jedes Element dieses Arrays durchlaufen möchten, können Sie das für jeden Schleife ist die beste Wahl.

Schauen wir uns ein paar Beispiele an.

"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'profession' => 'Software Engineer'); foreach ($ employee als $ key => $ value) Echo sprintf ("% s:% s
", $ key, $ value); echo"
";?>

Wenn Sie auf Array-Werte zugreifen möchten, können Sie die erste Version von verwenden für jeden Schleife wie im obigen Beispiel gezeigt. Wenn Sie jedoch auf einen Schlüssel und einen Wert zugreifen möchten, können Sie dies wie in der $ Angestellter Beispiel oben.

Fazit

In diesem Artikel haben wir verschiedene Kontrollstrukturen und -schleifen in PHP behandelt. Sie sind ein wesentlicher Bestandteil von PHP-oder jeder anderen Programmiersprache.

Ich hoffe, Ihnen hat dieser Artikel gefallen, und wenn Sie Fragen haben, können Sie ihn gerne über den untenstehenden Feed fragen!