АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
⊗ppPmLpBr 122 of 447 menu

Інструкцыя 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.

byenru