Heim > Artikel > Backend-Entwicklung > PHP einbrechen
Die PHP-Break-Anweisung wird verwendet, um eine Schleife sofort zu verlassen, ohne warten zu müssen, bis die bedingten Anweisungen wie for-Schleife, while-Schleife, do-while, switch und for-each-Schleife wieder erreicht werden. Wenn mehrere Schleifen vorhanden sind und die break-Anweisung verwendet wird, wird sie nur bei der ersten inneren Schleife beendet. Break ist im Anweisungsblock vorhanden und gibt dem Benutzer die volle Freiheit, bei Bedarf aus der Schleife auszusteigen.
WERBUNG Beliebter Kurs in dieser Kategorie FINANZMODELLIERUNG & BEWERTUNG – Spezialisierung | 51 Kursreihe | 30 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
<?php //variable declarations //conditional statement block { break; } ?>
Flussdiagramm:
Wie oben gezeigt, tritt der Code zuerst in den bedingten Anweisungsblock ein, sobald die Bedingung für die Schleife erfüllt ist, und führt die Anweisungen in der Schleife kontinuierlich aus, bis die Bedingung nicht erfüllt ist. Wenn eine Break-Anweisung in den Code geschrieben wird, verlässt der Code die aktuelle Schleife, sobald das Programm darauf stößt, unabhängig davon, ob die Bedingung erfüllt ist oder nicht, wie gezeigt.
Lassen Sie uns die Funktionsweise einer Break-Anweisung verstehen, indem wir einige Beispiele für jede bedingte Anweisung in verschiedenen Szenarien nehmen und ihr Verhalten auf dasselbe überprüfen.
Break-Anweisung innerhalb der „for“-Schleife.
Code:
<?php $var = 1; for ($var = 0;$var <= 10;$var++) { if ($var==5) { break; } echo $var; echo "\n"; } echo "For loop ends here" ; ?>
Ausgabe:
Hier drucken wir die Zahlen von 1 bis 10 in der for-Schleife aus, indem wir 1 in die Variable „var“ initialisieren. „var“ beginnt mit dem Drucken inkrementeller Zahlen beginnend bei 1, bis es auf die if-Schleifenbedingung stößt. Hier erwähnen wir, dass die Variable die Schleife verlassen sollte, sobald ihr Wert 5 erreicht. Dies geschieht wie gezeigt mit der break-Anweisung. Wir können dasselbe in der Ausgabe sehen, wenn wir „For-Schleife endet hier“ ausgeben, sobald die Break-Anweisung ausgeführt wird und sie aus der for-Schleife kommt, auch wenn die for-Schleifenbedingung nicht erfüllt ist. Daher entspringt die break-Anweisung der gesamten Logik aller anderen Iterationen.
In diesem Beispiel soll die Funktionalität der break-Anweisung in einer while-Schleife überprüft werden.
Code:
<?php $var = 0; while( $var < 10) { $var++; if( $var == 5 )break; echo ("Current variable value = $var"); echo "\n"; } echo ("Exited loop at variable value = $var" ); ?>
Ausgabe:
Im obigen Programm wird die Variable „var“ zunächst auf 0 initialisiert und mithilfe der while-Schleife erhöhen wir ihren Wert um eins und geben ihn aus. Wir schreiben eine if-Bedingung, in der wir dafür sorgen, dass der Code mit einer Break-Anweisung beendet wird, sobald der Variablenwert gleich 5 ist. Dieser Break bewirkt, dass er die aktuelle while-Schleife verlässt, obwohl die angegebene Bedingung zum Erhöhen der Variable bis zum Wert 10 nicht zutrifft traf. Wir zeigen den Variablenwert an, bei dem die Schleife unterbrochen wird.
Hier implementieren wir Break-Anweisungen in der foreach-Schleife.
Code:
<?php $array = array('A', 'B', 'C', 'D', 'E', 'F'); foreach ($array as $let) { if ($let == 'E') { break; } echo "$let \n"; }
Ausgabe:
In diesem Programm deklarieren wir zunächst ein Array, das eine Sammlung von Buchstaben enthält. Mithilfe einer foreach-Schleife drucken wir dann alle Elemente des Arrays nacheinander aus. Eine if-Bedingungsanweisung wird eingeführt, um die Schleife zu unterbrechen, sobald der Wert des Array-Zeigers den Buchstaben „E“ erreicht. Wenn also eine Break-Anweisung auftritt, wird der Code beendet, ohne den nächsten Buchstaben im Array auszugeben, d. h. „F“.
Die häufigste Anwendung von break ist eine switch-Anweisung, die unten gezeigt werden kann.
Code:
<?php $a=1; switch ($a) { case 0: echo "a equals 0"; break; case 1: echo "a equals 1"; break; case 2: echo "a equals 2"; break; } ?>
Ausgabe:
Dies ist das Beispiel einer einfachen Switch-Anweisung, bei der wir den Variablenwert zunächst auf 1 initialisieren. Mithilfe von Schalterbedingungen überprüfen wir dann den Variablenwert und drucken ihn aus, sobald die Bedingung übereinstimmt.
Hier sehen wir uns die Funktionsweise einer break-Anweisung an, wenn es zwei oder mehr Schleifen (bedingte Anweisungen) gibt.
Code:
<?php // PHP program to verify break of inner loop // Declaration of 2 arrays as below $array1 = array( 'One', 'Two', 'Three' ); $array2 = array( 'Three', 'One', 'Two', 'Four' ); // Outer foreach loop foreach ($array1 as $a1) { echo "$a1 "; // Inner nested foreach loop foreach ($array2 as $a2) { if ($a1 != $a2 ) echo "$a2 "; else break 2; } echo "\n"; } echo "\n Loop Terminated"; ?>
Ausgabe:
Here we are using 2 nested foreach loops and also showing a case of using “break 2” which breaks out of both the loops in contrast to the “break” statement which breaks out of only the inner loop.
We have declared two arrays array1 and array2 and we are displaying the values of array2 for each value of array1 until and unless the value of array1 is not equal to array2. Once the value in array1 becomes the same as array2 we are breaking both loops by making use of break 2 statement which prevents the code from executing any more statements.
Here we shall see how to use break statements to come out of “n” number of loops (conditional statements).
Code:
<?php ## Outermost first for loop for($a=1;$a<5;$a++){ echo ("Value of a is = $a"); echo "\n"; ## Second for loop for($b=1;$b<3;$b++){ echo ("Value of b is = $b"); echo "\n"; ## Third for loop for($c=2;$c<3;$c++){ echo ("Value of c is = $c"); echo "\n"; ## Fourth for loop for($d=2;$d<4;$d++){ echo ("Value of d is = $d"); echo "\n"; if( $a == 3 ){ break 4; } } } } } echo 'Loop has terminated and value of a = '.$a; ?>
Output:
The break statement followed by the number of loops that need to be exited from are used to terminate from “n” number of loops.
Syntax:
break n;
where n is the number of loops that need to be exited from the loop.
We are using 4 nested for loops for this purpose. Variables a, b, c, d is initialized respectively for each for loop and we are incrementing their values by 1. The same values are displayed in the output to understand its flow better. At last, we are giving a condition for all the 4 loops to break if the value of the first variable becomes equal to 3 which it eventually did and can be shown in the output. We are printing the loop has terminated at the end along with as value to note the break’s functionality.
When we are using one or more conditional statements in our code and we need to exit from the same at a particular point, we can use the break statement. Basically, it helps to terminate from the code when the condition we give falls TRUE. We can also pass an integer along with break to terminate from any number of existing loops instead of declaring the break again and again.
Das obige ist der detaillierte Inhalt vonPHP einbrechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!