Instrukcja break w PHP
Załóżmy, że mamy taką pętlę, wyświetlającą elementy tablicy:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Załóżmy, że naszym zadaniem jest określenie,
czy w tablicy znajduje się liczba 3. Jeśli tak
- wyświetlimy na ekranie '+++' (a
jeśli nie - nic nie zrobimy).
Rozwiążmy nasze zadanie:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Zadanie rozwiązane, jednak istnieje problem: po
tym, jak liczba 3 została już znaleziona, tablica
i tak kontynuuje bezsensowne przeszukiwanie
dalej, marnowając cenne zasoby procesora i
spowalniając działanie naszego skryptu.
Optymalniej byłoby zaraz po znalezieniu
liczby zakończyć działanie naszej pętli. Można
to zrobić za pomocą specjalnej instrukcji
break, która pozwala na przedwczesne zakończenie
działania pętli.
Zatem, zakończmy pętlę, jak tylko napotkamy
liczbę 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // wyjdziemy z pętli
}
}
?>
Instrukcja break może zakończyć działanie dowolnych pętli:
foreach, for, while.
Dana jest tablica z liczbami. Uruchom pętlę, która
będzie po kolei wyświetlać elementy tej
tablicy w konsoli, aż do napotkania
elementu o wartości 0. Po tym
pętla powinna zakończyć swoje działanie.
Dana jest tablica z liczbami. Znajdź sumę elementów umieszczonych od początku tablicy do pierwszej liczby ujemnej.
Dana jest tablica z liczbami. Znajdź pozycję pierwszej
liczby 3 w tej tablicy (zakładamy, że
ta liczba na pewno znajduje się w tablicy).
Określ, ile liczb całkowitych, począwszy
od liczby 1, trzeba dodać, aby suma
była większa niż 100.