A break utasítás PHP-ben
Tegyük fel, hogy van egy ciklusunk, amely kiírja a tömb elemeit a képernyőre:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Tegyük fel, hogy az a feladatunk, hogy meghatározzuk,
van-e a tömben a 3 szám. Ha van,
- írjuk ki a képernyőre a '+++' szöveget (a
ha nincs - ne csináljunk semmit).
Oldjuk meg a feladatunkat:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
A feladat megoldva, azonban van egy probléma: azután,
hogy a 3 számot már megtaláltuk, a tömb
értelmetlenül tovább keresgéli a következő
elemeit, pazarolva a processzor értékes erőforrásait és
lassítva a szkriptünk működését.
Optimálisabb lenne, ha a szám megtalálása után
azonnal befejeznénk a ciklus működését. Ezt
megtehetjük a speciális break utasítással,
amely lehetővé teszi a ciklus idő előtti befejezését.
Tehát, fejezzük be a ciklust, amint a
3 számmal találkozunk:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // kilépünk a ciklusból
}
}
?>
A break utasítás bármilyen ciklust megszakíthat:
foreach, for, while.
Adott egy számokból álló tömb. Indíts egy ciklust, amely
egymás után kiírja a tömb elemeit
a konzolra, amíg a 0 értékű elemmel nem találkozik.
Ezután a ciklusnak be kell fejeződnie.
Adott egy számokból álló tömb. Határozd meg az elemek összegét a tömb elejétől az első negatív számig.
Adott egy számokból álló tömb. Határozd meg az első
3 szám pozícióját a tömbben (feltételezzük, hogy
ez a szám biztosan megtalálható a tömbben).
Határozd meg, hány egész számot, kezdve
a 1 számmal, kell összeadni, hogy az összeg
több legyen 100-nál.