Інструкцыя break у PHP
Няхай у нас ёсць вось такі цыкл, які выводиць на экран элементы масіва:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Няхай перад намі стаіць задача вызначыць,
ці ёсць у масіве лік 3
. Калі ёсць
- выведзем на экран '+++'
(а
калі няма - нічога не будзем рабіць).
Вырашаем нашу задачу:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Задача вырашана, аднак, ёсць праблема: пасля
таго, як лік 3
ужо знойдзена, масіў
усё роўна працягвае бессэнсоўна перабірацца
далей, марнуючы каштоўныя рэсурсы працэсара і
запавольваючы працу нашага скрыпта.
Аптымальней было б адразу пасля знаходжання
ліка завершыць працу нашага цыкла. Гэта
можна зрабіць з дапамогай спецыяльна інструкцыі
break
, якая дазваляе датэрмінова завершыць
працу цыкла.
Такім чынам, давай заверсім цыкл, як толькі нам
сустрэнецца лік 3
:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // выйдзем з цыкла
}
}
?>
Інструкцыя break
можа завершаць любыя цыклы:
foreach
, for
, while
.
Дадзены масіў з лікамі. Запусціце цыкл, які
будзе па чарзе выводзіць элементы гэтага
масіва ў кансоль да таго часу, пакуль не сустрэнецца
элемент са значэннем 0
. Пасля гэтага
цыкл павінен завершыць сваю працу.
Дадзены масіў з лікамі. Знайдзіце суму элементаў, размешчаных ад пачатку масіва да першага адмоўнага ліка.
Дадзены масіў з лікамі. Знайдзіце пазіцыю першага
ліка 3
у гэтым масіве (лічым, што
гэты лік абавязкова ёсць у масіве).
Вызначыце, колькі цэлых лікаў, пачынаючы
з ліка 1
, трэба скласці, каб сума
атрымалася большая за 100
.