Break-instruksjonen i PHP
La oss si at vi har en løkke som denne, som viser elementene i en array på skjermen:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
La oss si at oppgaven vår er å avgjøre
om arrayen inneholder tallet 3. Hvis den gjør det
- skal vi vise '+++' på skjermen (og
hvis ikke - gjør vi ingenting).
La oss løse oppgaven vår:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
Oppgaven er løst, men det er ett problem: etter
at tallet 3 allerede er funnet, fortsetter
arrayen meningsløst å bli iterert gjennom
videre, noe som koster verdifulle prosessorressurser og
reduserer ytelsen til skriptet vårt.
Det ville være mer optimalt å avslutte
løkken vår umiddelbart etter at tallet er funnet. Dette
kan gjøres ved hjelp av den spesielle instruksjonen
break, som lar oss avslutte
en løkke før den er ferdig.
Så, la oss avslutte løkken så snart vi
møter tallet 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // avslutter løkken
}
}
?>
Instruksjonen break kan avslutte alle typer løkker:
foreach, for, while.
Du har en array med tall. Start en løkke som
skal vise hvert element i denne
arrayen i konsollen én etter én inntil den møter et
element med verdien 0. Etter dette
skal løkken avsluttes.
Du har en array med tall. Finn summen av elementene plassert fra starten av arrayen til det første negative tallet.
Du har en array med tall. Finn posisjonen til det første
tallet 3 i denne arrayen (vi regner med at
dette tallet definitivt finnes i arrayen).
Avgjør hvor mange heltall, startende
fra tallet 1, som må legges sammen for at summen
skal bli større enn 100.