Instruction break en PHP

Supposons que nous ayons une boucle comme celle-ci, affichant les éléments d'un tableau à l'écran :

php<?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<?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<?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.

Задание 1

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.

Задание 2

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.

Задание 3

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).

Задание 4

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.