(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 porcontinue
.continue
se comporta comobreak
(cuando no se pasa ningún argumento) pero emitirá una advertencia, ya que es probable que esto sea un error. Si unswitch
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
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 .
|