continue se utiliza dentro de las estructuras de bucle para saltarse el resto de la actual iteración del bucle y continuar la ejecución en la evaluación de la condición y entonces el comienzo de la siguiente iteración.
Note: Tenga en cuenta que en PHP la sentencia switch se considera una estructura de bucle para los efectos del continue.
continue acepta un argumento numérico opcional el cual indica hasta el final de cuantos niveles de bucles cerrados se debe saltar.
Note:
continue 0; y continue 1; son lo mismo que ejecutar continue;.
<?php
while (list($key, $value) = each($arr)) {
if (!($key % 2)) { // saltar miembros impares
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Externo<br />\n";
while (1) {
echo "Medio<br />\n";
while (1) {
echo "Interno<br />\n";
continue 3;
}
echo "Esto nunca da salida.<br />\n";
}
echo "Tampoco ésta la da.<br />\n";
}
?>
Omitir el punto y coma después del continue puede llevar a confusión. He aquí un ejemplo de lo que no se debe hacer.
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
Se esperaría que el resultado sea:
0 1 3 4
Pero la salida de este script será:
2
debido a que valor de retorno de la llamada a print() es int(1) y se verá como el argumento numérico opcional antes mencionado.