Die break-instruksie in PHP
Kom ons sê ons het so 'n lus wat die elemente van die array op die skerm vertoon:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Kom ons sê die taak voor ons is om te bepaal
of die array die getal 3 bevat. As dit wel so is
- sal ons '+++' op die skerm vertoon (en
as dit nie so is nie, sal ons niks doen nie).
Laat ons ons probleem oplos:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Die probleem is opgelos, maar daar is 'n probleem: na
die getal 3 reeds gevind is, gaan die array
steeds sinloos verder met iterering,
wat kosbare verwerkerhulpbronne vermors en
die werk van ons skrip vertraag.
Dit sou meer optimaal wees om die werk van
ons lus te beëindig onmiddellik nadat die
getal gevind is. Dit
kan gedoen word met die spesiale instruksie
break, wat toelaat om die werk van 'n
lus voor tyd te beëindig.
So, laat ons die lus beëindig sodra ons
die getal 3 teëkom:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // sal uit die lus breek
}
}
?>
Die break-instruksie kan enige lusse beëindig:
foreach, for, while.
Gegee 'n array met getalle. Skakel 'n lus wat
die elemente van hierdie array een vir een
na die konsole sal uitvoer totdat 'n
element met die waarde 0 teëgekom word.
Daarna moet die lus sy werk beëindig.
Gegee 'n array met getalle. Vind die som van die elemente, geplaas van die begin van die array tot die eerste negatiewe getal.
Gegee 'n array met getalle. Vind die posisie van die eerste
getal 3 in hierdie array (ons neem aan dat
hierdie getal beslis in die array is).
Bepaal hoeveel heelgetalle, vanaf
getal 1, bymekaar getel moet word sodat die som
meer as 100 sal wees.