Navodila break v PHP
Recimo, da imamo takšno zanko, ki izpisuje elemente polja na zaslon:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Recimo, da je naša naloga določiti,
ali je v polju število 3. Če je,
izpišemo na zaslon '+++' (in
če ni, ne naredimo ničesar).
Rešimo našo nalogo:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Naloga je rešena, vendar obstaja težava: potem
ko je število 3 že najdeno, se polje
še vedno nesmiselno prebija naprej,
kar porablja dragocene vire procesorja in
upočasnjuje delo našega skripta.
Bolj optimalno bi bilo takoj po najdbi
števila zaključiti delo naše zanke. To
lahko storimo s posebnim navodilom
break, ki omogoča predčasno zaključitev
dela zanke.
Torej, končajmo zanko, takoj ko naletimo
na število 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // izhod iz zanke
}
}
?>
Navodilo break lahko prekine vse zanke:
foreach, for, while.
Podano je polje s števili. Zaženite zanko, ki
bo ena za drugo izpisovala elemente tega
polja v konzolo, dokler ne naleti na
element z vrednostjo 0. Po tem
mora zanka zaključiti svoje delo.
Podano je polje s števili. Poiščite vsoto elementov, ki se nahajajo od začetka polja do prvega negativnega števila.
Podano je polje s števili. Poiščite položaj prvega
števila 3 v tem polju (predpostavimo, da
je to število zagotovo v polju).
Določite, koliko celih števil, začenši
s številom 1, je treba sešteti, da bo vsota
večja od 100.