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