Maison > Article > développement back-end > Il existe plusieurs façons de sortir des boucles en php
1. La fonction de l'instruction return
(1) return quitte la méthode actuelle, revient à l'instruction de la méthode appelée et continue l'exécution.
(2) return renvoie une valeur à l'instruction qui appelle la méthode. Le type de données de la valeur de retour doit être cohérent avec le type de la valeur de retour dans la déclaration de la méthode.
(3) Return peut également être suivi d'aucun paramètre. Sans paramètres, il renvoie vide. En fait, le but principal est d'interrompre l'exécution de la fonction et de revenir à la fonction appelante.
2. La fonction de l'instruction break
(1) break est dans le corps de la boucle, mettant fin de force à l'exécution de la boucle, c'est-à-dire mettant fin à l'ensemble du processus de boucle. si les conditions d'exécution de la boucle sont établies, mais se tourne directement vers l'instruction située sous l'instruction de boucle.
(2) Lorsque break apparaît dans le corps de l'instruction switch dans le corps de la boucle, sa fonction est simplement de sortir du corps de l'instruction switch.
3. La fonction de l'instruction continue
Termine l'exécution de cette boucle, c'est-à-dire ignore les instructions non exécutées après l'instruction continue dans la boucle actuelle, puis juge les conditions de la prochaine boucle.
4. Le rôle de la fonction exit
exit quitte tous les scripts et est une fonction.
Recommandations associées : "Tutoriel d'introduction PHP"
Les structures de boucle en PHP incluent généralement la boucle for, la boucle while, la boucle do{} while et la boucle foreach. quel genre de boucle, il y a en gros plusieurs façons de sortir de la boucle en PHP :
Le code est le suivant :
<?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {// 但到这里$i=5就跳出循循环了 break; } else { echo $i . '<br>'; } $i++; } exit; echo '这里不输出'; ?>
Résultat :
1 3 4
continue
continue est utilisé dans une structure de boucle pour contrôler que le programme abandonne le code après l'instruction continue de cette boucle et passe à la boucle suivante. continue lui-même ne sort pas de la structure de la boucle, il abandonne simplement la boucle cette fois. Si continue est utilisé dans une structure sans boucle (telle qu'une instruction if, une instruction switch), le programme générera une erreur.
Par exemple, dans l'extrait de code PHP suivant :
Le code est le suivant :
<?php for($i = 1;$i <= 100; $i++ ){ if($i % 3 == 0 || $i % 7 == 0){ continue; } & #160; else{ echo”$i \n<br/>”; } } ?>
La fonction de l'extrait de code PHP est d'afficher dans les 100 , ce qui ne peut pas être Pour les nombres naturels qui sont divisibles par 7 mais non divisibles par 3, utilisez d'abord l'instruction conditionnelle if dans la boucle pour déterminer les nombres qui peuvent être divisibles, puis exécutez l'instruction continue pour entrer directement dans la boucle suivante ; . L'instruction de sortie suivante ne sera pas exécutée.
break
break est utilisé dans les différentes boucles et instructions switch mentionnées ci-dessus. Sa fonction est de sortir de la structure grammaticale actuelle et d'exécuter les instructions suivantes. L'instruction break peut prendre un paramètre n, indiquant le nombre de niveaux à sortir de la boucle. Si vous souhaitez sortir de plusieurs boucles, vous pouvez utiliser n pour indiquer le nombre de niveaux à quitter. paramètre, la valeur par défaut est de sortir de la boucle actuelle.
Regardez l'exemple suivant d'imbrication de plusieurs boucles :
Le code est le suivant :
for($i = 1;$i <= 10; $i++ ){ for($j = 1;$j <= 10;$j++){ $m = $i * $i + $j * $j; echo”$m \n<br/>”; if($m < 90 || $m > 190) { break 2; } } }
break 2 est utilisé ici pour sortir de la double boucle , vous pouvez l'essayer, en supprimer 2, et les résultats obtenus sont complètement différents. Si aucun paramètre n'est utilisé, seule cette boucle sera sautée et la boucle de premier niveau continuera à s'exécuter.
goto
goto n'est en fait qu'un opérateur. Comme dans d'autres langages, l'abus de goto n'est pas encouragé en PHP. L'abus de goto entraînera une grave baisse de lisibilité du programme. . La fonction de goto est de sauter l'exécution du programme de la position actuelle à n'importe quelle autre position. goto lui-même n'a pas pour fonction de terminer la boucle, mais sa position de saut lui permet d'être utilisé comme moyen de sortir de la boucle. boucle. Cependant, PHP5.3 et versions ultérieures ne prennent plus en charge goto, vous devriez donc essayer d'éviter d'utiliser goto.
Ce qui suit est un exemple d'utilisation de goto pour sortir de la boucle
Le code est le suivant :
for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) <= 29){ goto a; } echo “$i”; } a: echo” this is the end”;
Dans l'exemple, goto est utilisé pour sortir de la boucle. Cet exemple est utilisé pour détecter À moins de 1000, la racine carrée de ces nombres est supérieure à 29.
exit
exit est utilisé pour terminer l'exécution du programme. Il peut être utilisé n’importe où et n’a aucune signification pour sortir de la boucle. exit peut prendre un paramètre. Si le paramètre est une chaîne, PHP affichera la chaîne directement. Si le paramètre est un entier (la plage est de 0 à 254), ce paramètre sera utilisé comme état final.
Le code est le suivant :
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo”$i \n<br/>”; } else{ exit; } } echo”本行将不会被输出”; ?>
Dans l'exemple ci-dessus, l'exécution du code se termine directement dans la boucle. Cela entraînera la non-exécution du code suivant If. c'est dans une page Web php, même le code html après la sortie ne sera pas affiché.
return
L'instruction return est utilisée pour terminer un morceau de code et renvoyer un paramètre. Il peut être appelé depuis une fonction ou depuis un fichier inclus dans une instruction include() ou require(), ou il peut être appelé depuis le programme principal. S'il est appelé depuis une fonction, le programme se terminera immédiatement et renverra le résultat. paramètres , s'il est appelé à partir d'un fichier inclus dans l'instruction include() ou require(), l'exécution du programme reviendra immédiatement au programme qui a appelé le fichier et la valeur de retour sera utilisée comme valeur de retour de include(). ou require(). Et s’il est appelé dans le programme principal, celui-ci arrêtera immédiatement son exécution.
Le code est le suivant :
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo”$i \n<br/>”; } else{ return; } } echo”本行将不会被输出”; ?>
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!