Instruktionen break i PHP
Låt oss säga att vi har en loop som skriver ut elementen i en array på skärmen:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Låt oss anta att vår uppgift är att avgöra
om arrayen innehåller talet 3. Om det gör det
- skriver vi ut '+++' (och
om det inte gör det - gör vi ingenting).
Låt oss lösa vår uppgift:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Uppgiften är löst, men det finns ett problem: efter
att talet 3 redan har hittats, fortsätter arrayen
meningslöst att itereras
vidare, vilket slösar värdefulla processorresurser och
saktar ner vårt skript.
Det vore optimalt att avsluta vår loop direkt efter att
talet har hittats. Detta
kan göras med hjälp av den speciella instruktionen
break, som gör det möjligt att avsluta
loopen i förtid.
Så, låt oss avsluta loopen så snart vi
stöter på talet 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // avsluta loopen
}
}
?>
Instruktionen break kan avsluta vilka loopar som helst:
foreach, for, while.
Given en array med tal. Starta en loop som
skriver ut elementen i denna
array ett efter ett i konsolen tills den stöter på
ett element med värdet 0. Efter det
ska loopen avslutas.
Given en array med tal. Hitta summan av elementen från början av arrayen till det första negativa talet.
Given en array med tal. Hitta positionen för det första
talet 3 i denna array (vi antar att
detta tal definitivt finns i arrayen).
Bestäm hur många heltal, med början
från talet 1, som behöver adderas för att summan
skall bli större än 100.