Konstruktionen break
Konstruktionen break avslutar omedelbart exekveringen av den aktuella loopen (for, while, do-while eller foreach) eller switch-satsen switch. Efter att break har utförts övergår exekveringen till kodraden som följer direkt efter den avbrutna konstruktionen.
Efter kommandot break kan man skriva ett nummer som indikerar hur många nesteda konstruktioner som ska avbrytas (standard är 1).
Syntax
break;
break $level;
Exempel
Avbryt en loop när ett villkor uppfylls:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
Resultat av kodens exekvering:
'012'
Exempel
Användning i en switch-sats:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
Resultat av kodens exekvering:
'Two'
Exempel
Avbrytande av nesteda loopar med angivning av nivå:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // Avbryter båda looparna
}
echo $i.$j;
}
}
?>
Resultat av kodens exekvering:
'00'