Menu
CoddyTech

Sentencia continue

Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 52 de 71.

Mientras que break sale completamente de un bucle, a veces solo quieres omitir la iteración actual y pasar a la siguiente. Eso es exactamente lo que hace la instrucción continue.

Cuando PHP encuentra continue, salta inmediatamente a la siguiente iteración del bucle y omite cualquier código restante de la iteración actual.

<?php
for ($i = 1; $i <= 5; $i++) {
    if ($i === 3) {
        continue;
    }
    echo $i . "\n";
}
?>

Esto muestra:

1
2
4
5

Observa que falta el 3. Cuando $i es igual a 3, la instrucción continue omite echo y pasa directamente a la siguiente iteración, donde $i se convierte en 4.

Un caso de uso habitual es filtrar los valores no deseados al procesar un array:

<?php
$numbers = [10, -5, 8, -3, 12];

foreach ($numbers as $num) {
    if ($num < 0) {
        continue;
    }
    echo $num . "\n";
}
?>

Esto imprime solo los números positivos: 10, 8 y 12. Se omiten los valores negativos, pero el bucle sigue recorriendo todos los elementos.

La diferencia clave: break detiene el bucle por completo, mientras que continue solo pasa a la siguiente iteración.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada:

  1. Una lista de números enteros separados por comas (p. ej., 3,7,12,5,8,20,15)
  2. Un número divisor

Usa un bucle foreach para iterar por el arreglo. Usa continue para omitir los números que sean divisibles por el divisor dado. Imprime todos los demás números, cada uno en una línea distinta.

Ejemplo 1:

Si las entradas son 1,2,3,4,5,6,7,8,9,10 y 3, la salida debería ser:

1
2
4
5
7
8
10

(Se omiten los números 3, 6 y 9 porque son divisibles por 3)

Ejemplo 2:

Si las entradas son 10,15,20,25,30 y 5, la salida debería ser:

(Todos los números son divisibles por 5, así que no se imprime nada)

Ejemplo 3:

Si las entradas son 7,14,21,10,5 y 7, la salida debería ser:

10
5

Pruébalo tú mismo

// TODO: Escribe tu código a continuación
// Usa un bucle foreach para recorrer $numbers
// Usa continue para omitir los números divisibles por $divisor
// Imprime todos los demás números, cada uno en una línea distinta

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de PHP online