Інструкцыя break у PHP

Няхай у нас ёсць вось такі цыкл, які выводиць на экран элементы масіва:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    echo $elem;
  }
?>

Няхай перад намі стаіць задача вызначыць, ці ёсць у масіве лік 3. Калі ёсць - выведзем на экран '+++' (а калі няма - нічога не будзем рабіць).

Вырашаем нашу задачу:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
    }
  }
?>

Задача вырашана, аднак, ёсць праблема: пасля таго, як лік 3 ужо знойдзена, масіў усё роўна працягвае бессэнсоўна перабірацца далей, марнуючы каштоўныя рэсурсы працэсара і запавольваючы працу нашага скрыпта.

Аптымальней было б адразу пасля знаходжання ліка завершыць працу нашага цыкла. Гэта можна зрабіць з дапамогай спецыяльна інструкцыі break, якая дазваляе датэрмінова завершыць працу цыкла.

Такім чынам, давай заверсім цыкл, як толькі нам сустрэнецца лік 3:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem) {
    if ($elem == 3) {
      echo '+++';
      break; // выйдзем з цыкла
    }
  }
?>

Інструкцыя break можа завершаць любыя цыклы: foreach, for, while.

Задание 1

Дадзены масіў з лікамі. Запусціце цыкл, які будзе па чарзе выводзіць элементы гэтага масіва ў кансоль да таго часу, пакуль не сустрэнецца элемент са значэннем 0. Пасля гэтага цыкл павінен завершыць сваю працу.

Задание 2

Дадзены масіў з лікамі. Знайдзіце суму элементаў, размешчаных ад пачатку масіва да першага адмоўнага ліка.

Задание 3

Дадзены масіў з лікамі. Знайдзіце пазіцыю першага ліка 3 у гэтым масіве (лічым, што гэты лік абавязкова ёсць у масіве).

Задание 4

Вызначыце, колькі цэлых лікаў, пачынаючы з ліка 1, трэба скласці, каб сума атрымалася большая за 100.