Maison > Article > développement back-end > A quoi sert break en php
En PHP, break est utilisé pour sortir de la structure syntaxique actuelle et exécuter l'instruction suivante ; il peut être utilisé dans des instructions telles que switch, for, while et do while pour terminer le code du corps de la boucle et sauter immédiatement. hors de la boucle actuelle et exécutez le code de la boucle après cela. L'instruction break peut prendre un paramètre n, qui représente le nombre de niveaux à sortir de la boucle. Si vous souhaitez sortir de plusieurs boucles, vous pouvez utiliser n pour représenter le nombre de niveaux à quitter. aucun paramètre, la valeur par défaut est de sortir de la boucle actuelle.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
Les structures de boucle en PHP incluent généralement la boucle for, la boucle while, la boucle do{} while et la boucle foreach, peu importe quel type de boucle En PHP, il existe à peu près plusieurs manières de sortir des boucles :
<?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
mot-clé break
Le mot-clé break peut faire sortir le programme de la boucle en cours, ce qui peut être utilisé dans switch, for, while et Utilisé dans do while et d'autres instructions, cela peut terminer le code du corps de la boucle et sortir immédiatement de la boucle actuelle et exécuter le code après la boucle.
La fonction de break est de sortir de la structure syntaxique actuelle et d'exécuter l'instruction suivante. L'instruction break peut prendre un paramètre n, qui représente le nombre de niveaux à sortir de la boucle. Si vous souhaitez sortir de plusieurs boucles, vous pouvez utiliser n pour représenter le nombre de niveaux à quitter. aucun paramètre, la valeur par défaut est de sortir de la boucle actuelle. Le flux d'exécution du mot-clé
break est illustré dans la figure ci-dessous :
[Exemple]
<?php for ($i=0; $i < 10; $i++) { if($i == 3) { break; } echo $i; } ?>
Dans la boucle for, lorsque la valeur actuelle de $i est jugée égale à 3, la boucle se terminera . Le résultat de l'exécution du code est :
012
L'effet est le même dans les instructions de boucle while, do while et foreach. La fonction de l'instruction break est de terminer la boucle.
Explication : L'instruction
break peut non seulement sortir de la boucle actuelle, mais également spécifier de combien de niveaux de boucles sortir. Le format de syntaxe est :
break n;
Parmi eux, le paramètre n spécifie le nombre de niveaux de boucle à sauter
Exemple :
<?php while (true) { for (;;) { for ($i=0; $i < 10; $i++) { echo '$i = '.$i.', <br>'; if($i == 3) { echo '变量 $i 等于 3,跳出第一层循环。<br>'; break 1; } } for ($j=0; $j < 10; $j++) { echo '$j = '.$j.', <br>'; if($j == 4) { echo '变量 $j 等于 4,跳出最外层循环。'; break 3; } } } echo '由于前面直接跳出了最外层循环,所以这里的打印信息是看不到的!'; } ?>
Les résultats d'exécution sont les suivants :
$i = 0, $i = 1, $i = 2, $i = 3, 变量 $i 等于 3,跳出第一层循环。 $j = 0, $j = 1, $j = 2, $j = 3, $j = 4,
La variable $j est égale à 4, sautant hors de la boucle la plus extérieure.
continue mot-clé
continue est utilisé dans une structure de boucle pour contrôler le programme afin qu'il 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 :
<?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 les nombres naturels inférieurs à 100 qui ne sont ni divisibles par 7 ni divisibles par 3. Utilisez d'abord l'instruction conditionnelle if dans la boucle Déterminez 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.
goto password
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 sérieuse diminution de la 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
for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) <= 29){ goto a; } echo “$i”; } a: echo” this is the end”;
L'exemple utilise goto pour sortir de la boucle Cet exemple est utilisé pour détecter les nombres compris entre 1000 et dont la racine carrée est supérieure à 29.
exit mot-clé
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.
<?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. S'il se trouve dans une page Web php, même le code html après la sortie ne le sera pas. exécuté.
mot-clé 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 message. 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 cessera de s'exécuter immédiatement
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo”$i \n<br/>”; } else{ return; } } echo”本行将不会被输出”; ?>
这里的例子和上面使用exit的效果是一样的。
在循环结束条件,自然跳出
这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。
以上是PHP中跳出循环的几种方式的简单总结。
if不是循环结构,所以不能使用break,continue退出。如果你非要在if语句中这样用的话,可以把这个if语句放在一个循环结构中
$i=0; $s=1; while($i==0) { if($s==1) { $v=8; break; } $v=9; } echo $v;
推荐学习:《PHP视频教程》
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!