Break instrukcija PHP
Tarkime, kad turime tokį ciklą, kuris išveda masyvo elementus į ekraną:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Tarkime, kad mums tenka nustatyti,
ar masyve yra skaičius 3. Jei yra
- išvesime į ekraną '+++' (o
jei ne - nieko nedarysime).
Išspręskime mūsų uždavinį:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Uždavinys išspręstas, tačiau yra problema: po
to, kai skaičius 3 jau rastas, masyvas
vis tiek beprasmiškai tęsia perrinkimą
toliau, eikvodamas vertingus procesoriaus išteklius ir
sulėtindamas mūsų scenarijaus veikimą.
Optimaliau būtų iškart po skaičiaus radimo
užbaigti mūsų ciklo veikimą. Tai
galima padaryti naudojant specialią instrukciją
break, leidžiančią laikotinai užbaigti
ciklo veikimą.
Taigi, užbaikime ciklą, kai tik mums
pasitaikys skaičius 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // išeisime iš ciklo
}
}
?>
Instrukcija break gali užbaigti bet kokius ciklus:
foreach, for, while.
Duotas masyvas su skaičiais. Paleiskite ciklą, kuris
paeiliui išves šio masyvo elementus
į konsolę tol, kol bus rastas
elementas su reikšme 0. Po to
ciklas turi užbaigti savo veikimą.
Duotas masyvas su skaičiais. Raskite elementų sumą, esančių nuo masyvo pradžios iki pirmojo neigiamo skaičiaus.
Duotas masyvas su skaičiais. Raskite pirmojo
skaičiaus 3 poziciją šiame masyve (manome, kad
šis skaičius būtinai yra masyve).
Nustatykite, kiek sveikųjų skaičių, pradedant
nuo skaičiaus 1, reikia sudėti, kad suma
būtų didesnė nei 100.