Break-instruktionen i PHP
Lad os sige, at vi har en løkke, der udskriver elementerne i et array:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Lad os sige, at vores opgave er at bestemme,
om arrayet indeholder tallet 3. Hvis det gør,
- udskriver vi '+++' (og
hvis ikke - gør vi ikke noget).
Lad os løse vores opgave:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Opgaven er løst, men der er et problem: efter
tallet 3 er fundet, fortsætter arrayet
meningsløst med at blive gennemgået,
hvilket spilder værdifulde processorressourcer og
bremser vores scripts hastighed.
Det ville være mere optimalt at afslutte
vores løkke med det samme, efter at tallet er fundet. Dette
kan gøres ved hjælp af den specielle instruktion
break, som gør det muligt at afslutte
en løkke før tid.
Så lad os afslutte løkken, så snart vi
støder på tallet 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // afslutter løkken
}
}
?>
Instruktionen break kan afslutte enhver løkke:
foreach, for, while.
Der er givet et array med tal. Start en løkke, som
skal udskrive elementerne i dette
array én efter én til konsollen, indtil der stødes på
et element med værdien 0. Efter dette
skal løkken afsluttes.
Der er givet et array med tal. Find summen af elementerne, placeret fra starten af arrayet til det første negative tal.
Der er givet et array med tal. Find positionen for det første
tal 3 i dette array (vi antager, at
dette tal helt sikkert er i arrayet).
Bestem, hvor mange heltal, startende
fra tallet 1, der skal lægges sammen for at summen
bliver større end 100.