Break käsk PHP-s
Oletame, et meil on järgmine tsükkel, mis väljastab massiivi elemendid ekraanile:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Oletame, et seisame silmitsi ülesandega tuvastada,
kas massiivis on number 3. Kui on,
- väljastame ekraanile '+++' (aga
kui ei ole - siis me midagi ei tee).
Lahendame oma ülesande:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Ülesanne on lahendatud, kuid on probleem: pärast
seda, kui number 3 on juba leitud, jätkab
massiiv ikkagi mõttetut edasist läbimist,
raiskades väärtuslikku protsessori võimsust ja
aeglustades meie skripti tööd.
Optimaalsem oleks kohe peale numbri leidmist
lõpetada meie tsükli töö. Seda saab teha spetsiaalse
käsu break abil, mis võimaldab tsükli tööd
enneaegselt lõpetada.
Nii et lõpetame tsükli niipea, kui kohtame
numbrit 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // väljume tsüklist
}
}
?>
Käsk break võib lõpetada suvalisi tsükleid:
foreach, for, while.
Antud on arvude massiiv. Käivitage tsükkel, mis
väljastab kordamööda selle massiivi elemendid
konsooli kuni elemendini väärtusega 0.
Pärast seda peaks tsükkel oma töö lõpetama.
Antud on arvude massiiv. Leidke elementide summa massiivi algusest kuni esimese negatiivse numbrini.
Antud on arvude massiiv. Leidke esimese numbri
3 positsioon selles massiivis (eeldame, et
see number on massiivis kindlasti olemas).
Määrake, mitu täisarvu alates numbrist
1 tuleb liita, et summa oleks suurem kui
100.