Continuer en PHP

WBOY
Libérer: 2024-08-28 17:46:57
original
598 Les gens l'ont consulté

L'instruction Continue est celle utilisée dans les instructions conditionnelles pour demander au code de sauter l'itération restante de la boucle en cours et de continuer son exécution lors de l'évaluation de la condition et de passer au début de l'exécution suivante. En PHP, l'endroit le plus courant où les instructions continue sont utilisées dans l'instruction switch.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Continuer prend un paramètre numérique facultatif qui définit le nombre de niveaux de boucles internes que l'exécution doit sauter et aller jusqu'à la fin. Cela signifie que si la valeur est 1, alors il passe à la fin de la boucle actuelle. Alors que l'instruction break est utilisée pour terminer complètement une boucle, continue est utilisée comme raccourci depuis la boucle en cours et passe à la suivante. Les deux offrent un contrôle supplémentaire au codeur sur les boucles pour les manipuler comme bon leur semble.

Syntaxe :

while ( condition 1)
{
//declaration statements
if ( condition 2 )
{
//PHP code goes here
continue ;
}
// Operational Statements
}
Copier après la connexion

Comme vu ci-dessus, nous déclarons d'abord une boucle while ainsi que sa condition. Lorsque la condition est satisfaite, le code entre dans la boucle et cela continue jusqu'à ce que la condition ne soit plus vraie. Le code entre dans la boucle de l'instruction if uniquement si sa condition est vraie. L'instruction continue ici ignore cette itération et n'exécutera pas la dernière partie du code après continuer. Ainsi, le contrôle est transféré à l'itération suivante de la boucle while ayant la condition 1.

Organigramme

Voici un organigramme de continuation en PHP :

Continuer en PHP

Comme le montre l'organigramme, continue est toujours présent dans un bloc d'instructions à l'intérieur du code où la boucle est en cours d'exécution. Si la condition pour continuer est vraie, l'action suivante est ignorée et passe à l'itération suivante.

Exemples de Continuer en PHP

Voyons le fonctionnement exact des instructions continue en prenant quelques exemples détaillés comme indiqué ci-dessous :

Exemple n°1

Code :

<?php
$a = 0;
for ($a = 0;$a <= 10;$a++)
{
if ($a==4)
{
break;
}
echo $a;
echo "\n";
}
echo "End of for loop" ;
?>
Copier après la connexion

Sortie :

Continuer en PHP

Dans ce programme, nous initialisons d'abord la valeur de la variable a à zéro. Nous utilisons ensuite une boucle for pour incrémenter sa valeur de un jusqu'à ce que sa valeur atteigne 10. Une autre instruction conditionnelle si la boucle est également utilisée pour rompre cette boucle une fois que la valeur de a atteint égale à 4. Par conséquent, elle sort de la boucle et imprime ensuite « Fin de la boucle » au lieu d'imprimer la valeur 5. Nous imprimons chaque valeur incrémentée dans la sortie pour mieux comprendre. Donc, comme vous pouvez le voir, la sortie s'arrête à 4 à cause de l'instruction break.

Voyons maintenant ce que l'instruction continue fait au même code :

Code :

<?php
$a = 0;
for ($a = 0;$a <= 10;$a++)
{
if ($a==4)
{
continue;
}
echo $a;
echo "\n";
}
echo "End of for loop" ;
?>
Copier après la connexion

Sortie :

Continuer en PHP

Comme vous pouvez le voir dans le résultat ci-dessus, le programme a imprimé les nombres de 0 à 4 comme dans le précédent. En ce qui concerne l'instruction conditionnelle if et qu'elle était VRAIE, en raison de l'instruction continue donnée, elle a ignoré l'impression 4 mais a continué la boucle à nouveau. Par conséquent, dans la sortie, nous ne pouvons pas voir 4 mais l'incrémentation a recommencé de 5 à 10 qui est la condition de la boucle for, puis a imprimé « Fin de la boucle for » indiquant qu'elle est sortie de la boucle for. Par conséquent, le continue est généralement utilisé pour sauter de cette instance particulière et continuer la boucle à partir de la suivante.

Exemple n°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";
}
?>
Copier après la connexion

Sortie :

Continuer en PHP

Dans le code ci-dessus, nous utilisons la variable k dans la boucle conditionnelle if pour ignorer les nombres pairs en utilisant la fonction modulo 2. Nous utilisons ici l'instruction continue qui ignore l'itération actuelle et donc aucune sortie n'est imprimée ici.

Dans la deuxième partie de la boucle, nous utilisons la variable j et l'initialisons d'abord à zéro. Nous utilisons alors 3 boucles while : la boucle la plus externe, celle du milieu et la plus interne. La boucle la plus externe a la condition qui s'exécute lorsque la variable j est inférieure à 5 et j continue d'incrémenter de 1. Les boucles du milieu et les boucles internes sont infinies, ce qui signifie qu'elles continuent de s'exécuter sans aucune condition.

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";
?>
Copier après la connexion

Output:

Continuer en 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal