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
5Observa 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.
Desafío
FácilLee dos líneas de entrada:
- Una lista de números enteros separados por comas (p. ej.,
3,7,12,5,8,20,15) - 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
5Prué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
?>
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1Introducción a PHP
El lenguaje PHP¡Hola, mundo!Etiquetas e instruccionesComentariosEl salto de línea4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nomenclaturaRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - elseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso: tomar decisiones8Bucles
Bucle forBucle whileBucle foreachRecorrer con claves y valoresSentencia breakSentencia continueRepaso: recorrer datos3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación compuestaIncremento/decrementoPrecedencia de operadoresRepaso: cálculos sencillosOperadores de cadenasPractica por tu cuenta: Compilador de PHP online