Procesamiento de bucles utilizando continue
De la misma manera que break
se utiliza en PHP para terminar la ejecución de las estructuras de control for
, foreach
, while
, do-while
o switch
mientras se está iterando sobre ellas, la declaración continue
se utiliza para obviar el resto del código y proceder a la siguiente iteración.
Supongamos que tenemos un array $data
que contiene los id de los items de nuestro catálogo y en determinado momento necesitamos agregar cierta funcionalidad a nuestra aplicación que sólo se ejecute si se cumple determinada condición:
<?php
$data = array(1, 2, 7, 106, 1024, 8953);
foreach ($data as $id){
if (!$info = getItemInfo($id)){
continue;
}
/*
* [...]
* Resto de código extenso (o no) dentro del bucle.
* [...]
*/
}
?>
Utilizando continue
el código contenido dentro del bucle va a obviar (o saltarse) los elementos del nuestro catálogo de los cuales no se pueda obtener información (getItemInfo()
retorna FALSE
), pero va a continuar procesando el resto hasta terminar de recorrer el array.