Constructie continue
De constructie continue maakt het mogelijk om het resterende deel van de huidige iteratie van een lus over te slaan
en onmiddellijk naar de volgende iteratie te gaan. Het kan worden gebruikt in alle soorten lussen:
for, while, do-while en foreach.
Na het commando continue kan een getal worden geschreven, dat aangeeft hoeveel geneste lussen moeten worden overgeslagen (standaard 1).
Syntaxis
continue;
continue $level;
Voorbeeld
Even getallen overslaan in een lus:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i;
}
?>
Resultaat van de code-uitvoering:
13
Voorbeeld
Gebruik van continue in een foreach-lus:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
if ($value == 3) {
continue;
}
echo $value;
}
?>
Resultaat van de code-uitvoering:
1245
Voorbeeld
Gebruik van continue met een parameter om meerdere geneste niveaus over te slaan:
<?php
for ($i = 0; $i < 3; $i++) {
echo "i: $i\n";
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
continue 2;
}
echo "j: $j\n";
}
}
?>
Resultaat van de code-uitvoering:
i: 0
j: 0
i: 1
j: 0
i: 2
j: 0