Instruction break en PHP
Supposons que nous ayons une boucle comme celle-ci, affichant les éléments d'un tableau à l'écran :
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Supposons que notre tâche soit de déterminer
s'il y a le nombre 3 dans le tableau. S'il est présent
- nous afficherons '+++' à l'écran (et
s'il est absent - nous ne ferons rien).
Résolvons notre tâche :
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
La tâche est résolue, cependant, il y a un problème : après
que le nombre 3 ait été trouvé, le tableau
continue quand même d'être parcouru inutilement,
gaspillant les précieuses ressources du processeur et
ralentissant le travail de notre script.
Il serait plus optimal d'arrêter immédiatement l'exécution de
notre boucle après avoir trouvé le nombre. Cela
peut être fait à l'aide de l'instruction spéciale
break, qui permet de terminer prématurément
le travail d'une boucle.
Ainsi, arrêtons la boucle dès que nous
rencontrons le nombre 3 :
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // sortons de la boucle
}
}
?>
L'instruction break peut arrêter n'importe quelle boucle :
foreach, for, while.
Un tableau de nombres est donné. Lancez une boucle qui
affichera un par un les éléments de ce
tableau dans la console jusqu'à ce qu'un
élément avec la valeur 0 soit rencontré. Après cela,
la boucle doit terminer son exécution.
Un tableau de nombres est donné. Trouvez la somme des éléments situés du début du tableau jusqu'au premier nombre négatif.
Un tableau de nombres est donné. Trouvez la position du premier
nombre 3 dans ce tableau (nous supposons que
ce nombre est obligatoirement présent dans le tableau).
Déterminez combien de nombres entiers, en commençant
par le nombre 1, doivent être additionnés pour que la somme
devienne supérieure à 100.