L'instruction PHP break est utilisée pour sortir instantanément d'une boucle sans avoir à attendre de revenir aux instructions conditionnelles comme la boucle for, la boucle while, la boucle do-while, la commutation et la boucle for-each. S'il y a plusieurs boucles présentes et que l'instruction break est utilisée, elle ne sort que de la première boucle interne. Break est présent à l'intérieur du bloc d'instructions et donne à l'utilisateur toute liberté de sortir de la boucle chaque fois que nécessaire.
PUBLICITÉ Cours populaire dans cette catégorie MODÉLISATION ET VALORISATION FINANCIÈRE - Spécialisation | 51 Série de cours | 30 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
<?php //variable declarations //conditional statement block { break; } ?>
Organigramme :
Comme indiqué ci-dessus, le code entre d'abord dans le bloc d'instructions conditionnelles une fois que la condition de la boucle est satisfaite et exécute en continu les instructions de la boucle jusqu'à ce que la condition ne soit pas satisfaite. Lorsqu'une instruction break est écrite dans le code, dès que le programme la rencontre, le code sort de la boucle actuelle, que la condition soit satisfaite ou non, comme indiqué.
Comprenons le fonctionnement d'une instruction break en prenant quelques exemples pour chaque instruction conditionnelle dans divers scénarios et en vérifiant son comportement.
Instruction Break à l'intérieur de la boucle « for ».
Code :
<?php $var = 1; for ($var = 0;$var <= 10;$var++) { if ($var==5) { break; } echo $var; echo "\n"; } echo "For loop ends here" ; ?>
Sortie :
Ici, nous imprimons les nombres de 1 à 10 dans la boucle for en initialisant 1 à la variable « var ». "var" commence à imprimer des nombres incrémentiels à partir de 1 jusqu'à ce qu'il rencontre la condition de boucle if. Nous mentionnons ici que la variable doit sortir de la boucle une fois que sa valeur atteint 5. Cela se fait en utilisant l'instruction break comme indiqué. Nous pouvons voir la même chose dans la sortie lorsque nous imprimons « La boucle For se termine ici » une fois que l'instruction break est exécutée et qu'elle sort de la boucle for même si la condition de la boucle for n'est pas satisfaite. Par conséquent, l'instruction break sort de toute la logique de toutes les autres itérations.
Cet exemple consiste à vérifier la fonctionnalité de l'instruction break dans une boucle while.
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" ); ?>
Sortie :
Dans le programme ci-dessus, la variable « var » est d'abord initialisée à 0 et en utilisant la boucle while, nous incrémentons sa valeur de un et l'imprimons. Nous écrivons une condition if dans laquelle nous faisons quitter le code en utilisant une instruction break une fois que la valeur de la variable est égale à 5. Cette pause le fait sortir de la boucle while actuelle même si la condition spécifiée d'incrémentation de la variable jusqu'à la valeur 10 n'est pas rencontré. Nous affichons la valeur de la variable à laquelle la boucle est rompue.
Ici, nous implémentons les instructions break dans la boucle foreach.
Code :
<?php $array = array('A', 'B', 'C', 'D', 'E', 'F'); foreach ($array as $let) { if ($let == 'E') { break; } echo "$let \n"; }
Sortie :
Dans ce programme, nous déclarons d'abord un tableau contenant une collection de lettres. Ensuite, en utilisant une boucle foreach, nous imprimons tous les éléments du tableau un par un. Et si l'instruction conditionnelle est introduite pour rompre la boucle une fois que la valeur du pointeur de tableau atteint la lettre « E ». Par conséquent, en rencontrant l'instruction break, le code se termine sans imprimer la lettre suivante dans le tableau, c'est-à-dire « F ».
L'application la plus courante de break se trouve dans une instruction switch qui peut être illustrée ci-dessous.
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; } ?>
Sortie :
Ceci est l'exemple d'une simple instruction switch où nous initialisons d'abord la valeur de la variable à 1. Ensuite, en utilisant des conditions de commutation, nous vérifions la valeur de la variable et l'imprimons une fois que la condition correspond.
Voyons ici le fonctionnement d'une instruction break lorsqu'il y a deux boucles ou plus (instructions conditionnelles).
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"; ?>
Sortie :
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.
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!