Instrukcija break PHP
Pieņemsim, ka mums ir šāds cikls, kurš izvada ekrāna masīva elementus:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Pieņemsim, ka mūsu uzdevums ir noteikt,
vai masīvā atrodas skaitlis 3. Ja atrodas
- izvadīsim ekrānā '+++' (ja
neatrodas - neko nedarīsim).
Atrisināsim mūsu uzdevumu:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Uzdevums atrisināts, tomēr ir problēma: pēc
tā, kad skaitlis 3 jau ir atrasts, masīvs
turpinā bezjēdzīgi tikt uzskaitīts
tālāk, iztērējot vērtīgus procesora resursus un
palēninot mūsu skripta darbību.
Optimālāk būtu uzreiz pēc skaitļa atrašanas
pabeigt mūsu cikla darbību. To
var izdarīt ar speciālu instrukciju
break, kas ļauj priekšlaicīgi pabeigt
cikla darbību.
Tātad, pabeigsim ciklu, tiklīdz mums
sastopas skaitlis 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // iziesim no cikla
}
}
?>
Instrukcija break var pabeigt jebkurus ciklus:
foreach, for, while.
Dots skaitļu masīvs. Palaidiet ciklu, kurš
pēc kārtas izvadīs šī masīva
elementus konsolē līdz tiks sastapts
elements ar vērtību 0. Pēc tam
ciklam jāpabeiedz savs darbs.
Dots skaitļu masīvs. Atrodiet to elementu summu, kas atrodas no masīva sākuma līdz pirmajam negatīvajam skaitlim.
Dots skaitļu masīvs. Atrodiet pirmā
skaitļa 3 pozīciju šajā masīvā (pieņemam, ka
šis skaitlis noteikti atrodas masīvā).
Nosakiet, cik veselus skaitļus, sākot
ar skaitli 1, vajag saskaitīt, lai summa
būtu lielāka par 100.