Weiter in PHP

WBOY
Freigeben: 2024-08-28 17:46:57
Original
499 Leute haben es durchsucht

Continue-Anweisung ist diejenige, die in bedingten Anweisungen verwendet wird, um den Code anzuweisen, die verbleibende Iteration der fortlaufenden Schleife zu überspringen und ihre Ausführung bei der Bedingungsauswertung fortzusetzen und zum Beginn der nächsten Ausführung zu springen. In PHP werden continue-Anweisungen am häufigsten in der switch-Anweisung verwendet.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Continue benötigt einen optionalen numerischen Parameter, der definiert, wie viele Ebenen interner Schleifen die Ausführung überspringen und an das Ende gehen soll. Das heißt, wenn der Wert 1 ist, wird zum Ende der aktuellen Schleife gesprungen. Während die break-Anweisung verwendet wird, um eine Schleife vollständig zu beenden, dient continue als Abkürzung von der aktuellen Schleife und zum Weitergehen zur nächsten. Beide bieten dem Codierer zusätzliche Kontrolle über die Schleifen, um sie nach Belieben zu manipulieren.

Syntax:

while ( condition 1)
{
//declaration statements
if ( condition 2 )
{
//PHP code goes here
continue ;
}
// Operational Statements
}
Nach dem Login kopieren

Wie oben zu sehen ist, deklarieren wir zunächst eine While-Schleife zusammen mit ihrem Zustand. Wenn die Bedingung erfüllt ist, tritt der Code in die Schleife ein und diese wird fortgesetzt, bis die Bedingung nicht mehr erfüllt ist. Der Code tritt nur dann in die if-Anweisungsschleife ein, wenn seine Bedingung wahr ist. Die continue-Anweisung hier überspringt diese Iteration und führt den späteren Teil des Codes nach continue nicht aus. Somit wird die Kontrolle an die nächste Iteration der while-Schleife mit Bedingung 1 übergeben.

Flussdiagramm

Es folgt ein Flussdiagramm zum Fortfahren in PHP:

Weiter in PHP

Wie im Flussdiagramm zu sehen ist, ist continue immer in einem Anweisungsblock innerhalb des Codes vorhanden, in dem die Schleife ausgeführt wird. Wenn die Bedingung für „Fortfahren“ erfüllt ist, wird die nachfolgende Aktion übersprungen und mit der nächsten Iteration fortgefahren.

Beispiele für „Continue“ in PHP

Lassen Sie uns die genaue Funktionsweise von continue-Anweisungen anhand einiger detaillierter Beispiele sehen, wie unten gezeigt:

Beispiel #1

Code:

<?php
$a = 0;
for ($a = 0;$a <= 10;$a++)
{
if ($a==4)
{
break;
}
echo $a;
echo "\n";
}
echo "End of for loop" ;
?>
Nach dem Login kopieren

Ausgabe:

Weiter in PHP

In diesem Programm initialisieren wir zunächst den Wert der Variablen a auf Null. Wir verwenden dann eine for-Schleife, um ihren Wert um eins zu erhöhen, bis ihr Wert 10 erreicht. Eine weitere bedingte Anweisung, wenn die Schleife auch verwendet wird, um diese Schleife zu unterbrechen, sobald der Wert von a den Wert 4 erreicht. Daher bricht sie aus der Schleife aus und gibt dann „Ende der Schleife“ aus, anstatt den Wert 5 auszugeben. Zum besseren Verständnis drucken wir jeden inkrementierten Wert in der Ausgabe aus. Wie Sie sehen, stoppt die Ausgabe aufgrund der break-Anweisung bei 4.

Lassen Sie uns nun sehen, was die continue-Anweisung mit demselben Code bewirkt:

Code:

<?php
$a = 0;
for ($a = 0;$a <= 10;$a++)
{
if ($a==4)
{
continue;
}
echo $a;
echo "\n";
}
echo "End of for loop" ;
?>
Nach dem Login kopieren

Ausgabe:

Weiter in PHP

Wie Sie in der Ausgabe oben sehen können, hat das Programm die Zahlen von 0 bis 4 wie im vorherigen gedruckt. Als es um die if-Bedingungsanweisung ging und diese WAHR war, übersprang sie aufgrund der gegebenen continue-Anweisung die Ausgabe von 4, setzte aber die Schleife erneut fort. Daher können wir in der Ausgabe nicht 4 sehen, aber die Inkrementierung begann erneut von 5 bis 10, was der for-Schleifenbedingung entspricht, und gab dann „Ende der for-Schleife“ aus, um anzuzeigen, dass sie die for-a-Schleife verlassen hat. Daher wird die Fortsetzung normalerweise verwendet, um von dieser bestimmten Instanz aus zu überspringen und die Schleife von der nächsten an fortzusetzen.

Beispiel #2

Code:

<?php
$a=0;
foreach ($a as $k => $val) {
if (!($k % 2)) { // skip even members
continue;
}
do_something_odd($val);
}
$j = 0;
while ($j++ < 5) {
echo "Outermost while loop\n";
while (1) {
echo "Middle while loop\n";
while (1) {
echo "Innermost while loop\n";
continue 3;
}
echo "This text will never get printed\n";
}
echo "This text also will never get printed\n";
}
?>
Nach dem Login kopieren

Ausgabe:

Weiter in PHP

Im obigen Code verwenden wir die Variable k in der if-Bedingungsschleife, um gerade Zahlen mithilfe der Modulo-2-Funktion zu überspringen. Wir verwenden hier die continue-Anweisung, die die aktuelle Iteration überspringt und daher hier keine Ausgabe gedruckt wird.

Im zweiten Teil der Schleife verwenden wir die Variable j und initialisieren sie zunächst auf Null. Wir verwenden dann 3 while-Schleifen: die äußerste, die mittlere und die innerste Schleife. Die äußerste Schleife hat die Bedingung, die ausgeführt wird, wenn die Variable j kleiner als 5 ist und j ständig um 1 erhöht wird. Die mittlere und die innere Schleife sind unendlich, was bedeutet, dass sie ohne Bedingungen weiter ausgeführt werden.

Just like the break statement, we can also pass numeric parameters along with the continue statement. As shown in the above example, we are passing the number 3 which means that it skips 3 iterations of the loop. Hence the text which will never get printed is shown in the code. The same code when we give continue 2 will skip the innermost and the middle while loop and prints the last text. Similarly, continue 1 will skip only the innermost loop. However, note that continues 0 is not a valid statement to execute even though it was valid before as it was considered to be the same as continue 1.

Example #3

Continue can also be used in a switch statement as follows:

Code:

<?php
echo"\n";
echo"\n";
for ( $a = 0; $a < 5; $a++ ) {
switch ($a)
{
case 0:
echo $a . "\nb\n";
continue 2;
echo $a . "\na\n";
case 1:
echo $a . "\nb\n";
continue 2;
echo $a . "\na\n";
case 2:
echo $a . "\nb\n";
break;
echo $a . "\na\n";
}
echo "end\n";
}
echo"\n";
echo"\n";
?>
Nach dem Login kopieren

Output:

Weiter in PHP

It can be seen that in a switch statement, break and continue statements work in the same way. But in the loops, they are used to stop the loop iteration and move on to the next. By using continue 2 we can come out of the switch inside a loop and continue to the next outer loop iteration.

Importance of Continue in PHP

  1.  The main purpose of the continue statement is inside loops for skipping a particular instance of iteration where the coder wants it.
  2. In case of a do-while loop, the continue statement takes control of the conditional statement part of the while loop.
  3. Even in a while loop, the continue again takes control of the condition of while loop.
  4. In for loop, the increment or decrement actions get executed after the continue statement.

Disadvantages of Continue in PHP

  1. We cannot use continue in a file name which is inside a loop as it will cause an error.
  2. Using continue makes the code hard to follow and does not look elegant.

Conclusion – Continue in PHP

Continue statements are majorly used in all kinds of loops or conditional statements in PHP. They basically stop the ongoing iteration of that loop but does not terminate the same. Continue statement present inside the statement block just hops on to the next iteration which succeeds in the conditional statement.

Das obige ist der detaillierte Inhalt vonWeiter in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!