continue

(PHP 4, PHP 5, PHP 7, PHP 8)

La instrucción continue se utiliza en un bucle para eludir las instrucciones de la iteración actual y continuar la ejecución en la condición de evaluación y, por lo tanto, comenzar la siguiente iteración.

Nota: En PHP, la estructura switch se considera un bucle por continue. continue se comporta como break (cuando no se pasa ningún argumento) pero emitirá una advertencia, ya que es probable que esto sea un error. Si un switch se encuentra dentro de un bucle, continue 2 continuará en la siguiente iteración del bucle externo.

continue acepta un argumento numérico opcional que indicará cuántas estructuras anidadas deben ser eludidas. El valor por omisión es 1, lo que equivale a ir directamente al final del bucle actual.

<?php
$arr
= ['zero', 'one', 'two', 'three', 'four', 'five', 'six'];
foreach (
$arr as $key => $value) {
if (
0 === ($key % 2)) { // elude los miembros pares
continue;
}
echo
$value . "\n";
}
?>

El resultado de los ejemplos sería:

one
three
five
<?php
$i
= 0;
while (
$i++ < 5) {
echo
"Outer\n";
while (
1) {
echo
"Middle\n";
while (
1) {
echo
"Inner\n";
continue
3;
}
echo
"This never gets output.\n";
}
echo
"Neither does this.\n";
}
?>

El resultado de los ejemplos sería:

Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner

Olvidar el punto y coma después de continue puede llevar a confusión. Aquí hay un ejemplo de lo que no se debe hacer:

<?php
for ($i = 0; $i < 5; ++$i) {
if (
$i == 2)
continue
print
"$i\n";
}
?>

Se puede esperar que el resultado sea:

0
1
3
4

Historial para continue
Versión Descripción
7.3.0 continue dentro de un switch que intenta actuar como una declaración break para switch emitirá E_WARNING.