continuecontinue se utiliza dentro de las estructuras iterativas para
saltar el resto de la iteración actual del bucle y continuar la ejecución
en la evaluación de la condición, para luego comenzar la siguiente iteración.
En PHP, la sentencia
switch se
considera una estructura iterativa para los propósitos de
continue. continue se comporta igual que
break (cuando no se proporcionan argumentos). Si un
switch está dentro de un bucle,
continue 2 continurá con la siguiente iteración
del bucle externo.
continue acepta un argumento numérico opcional,
que indica a cuántos niveles de bucles encerrados se ha de saltar
al final. El valor por omisión es 1, por lo que salta
al final del bucle actual.
\n";
while (1) {
echo "Medio \n";
while (1) {
echo "Interior \n";
continue 3;
}
echo "Esto nunca se imprimirá. \n";
}
echo "Ni esto tampoco. \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.
]]>
Se esperaría que el resultado fuera:
pero, en versiones de PHP anteriores a la 5.4.0, la salida de este script será:
debido a que continue print "$i\n"; se evalúa completo
como una sola expresión, y así print se llama solamente
cuando $i == 2 es verdadero. (El valor de retorno de
print es pasado a continue como el
argumento numérico.)
A partir de PHP 5.4.0, el ejemplo anterior emitirá un
error E_COMPILE_ERROR.
Registro de cambios para continue&Version;&Description;5.4.0continue 0; ya no es válido. En versiones anteriores era interpretado
de la misma manera que continue 1;.
5.4.0
Se eliminó la posibilidad de pasar variables (por ejemplo, $num = 2; continue $num;)
como el argumento numérico.