Instrukcija break u PHP-u
Pretpostavimo da imamo sledeću petlju koja ispisuje elemente niza na ekran:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Zadatak je da utvrdimo da li u nizu postoji broj
3. Ako postoji - ispisaćemo na ekran
'+++' (ako ne postoji - nećemo ništa uraditi).
Rešimo naš zadatak:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Zadatak je rešen, međutim, postoji problem: nakon
što je broj 3 već pronađen, niz
se i dalje besmisleno nastavlja pretraživati,
trošeći dragocene resurse procesora i
usporavajući rad našeg skripta.
Optimalnije bi bilo odmah nakon pronalaženja
broja prekinuti rad naše petlje. Ovo
se može uraditi pomoću specijalne instrukcije
break, koja omogućava prevremeni završetak
rada petlje.
Dakle, hajde da završimo petlju čim nam
se pojavi broj 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // izaći ćemo iz petlje
}
}
?>
Instrukcija break može prekinuti bilo koju petlju:
foreach, for, while.
Dat je niz sa brojevima. Pokrenite petlju koja
će jedan po jedan ispisivati elemente ovog
niza u konzolu sve dok se ne naiđe na
element sa vrednošću 0. Nakon toga
petlja treba da završi svoj rad.
Dat je niz sa brojevima. Nađite zbir elemenata, raspoređenih od početka niza do prvog negativnog broja.
Dat je niz sa brojevima. Nađite poziciju prvog
broja 3 u ovom nizu (smatramo da
ovaj broj obavezno postoji u nizu).
Odredite koliko celih brojeva, počevši
od broja 1, treba sabrati da bi zbir
postao veći od 100.