Jesús Ignacio García Fernández
Juan Pablo Perez
Muy bien compañero gracias por compartir
Juan Andrés Cabrera Mendoza
muy bueno
Cuando trabajas con bucles en C, no siempre quieres ejecutar todo el bloque de código en cada iteración. A veces necesitas saltar una ejecución específica sin romper el ciclo completo. Para eso existe la instrucción continue, una herramienta que complementa al break y que, aunque se usa con menos frecuencia, resuelve situaciones muy concretas de forma limpia y eficiente.
¿Qué hace exactamente la instrucción continue?
La instrucción continue forza la ejecución de la próxima iteración del bucle [0:05]. En lugar de sacarte del ciclo como lo haría un break, el continue simplemente le dice al programa: "sáltate lo que queda de código en esta iteración y pasa a la siguiente".
Es importante saber dónde puedes usarla:
Cada estructura tiene sus propias llaves y su propio bloque de código. El continue actúa sobre el bucle más cercano que lo contiene.
¿Qué pasa cuando colocas continue dentro de un for?
Para entender su comportamiento, imagina un ciclo for que itera de 0 a 29 e imprime el valor de i en cada vuelta [1:06]. Sin continue, obtienes treinta impresiones normales.
¿Por qué la salida queda vacía con continue?
Si colocas un continue; justo antes del printf, el resultado es que no se imprime absolutamente nada [1:30]. Esto ocurre porque en cada iteración el continue obliga al bucle a saltar directamente a la siguiente vuelta, ignorando el código que viene después.
El bucle sí ejecutó las treinta iteraciones, pero nunca llegó a la línea de impresión.
¿Cuál es la diferencia clara entre continue y break?
Para visualizar la diferencia, basta con imprimir el valor de i fuera del bucle después de que este termina [2:28]:
i al salir es 30, porque el ciclo completó sus treinta iteraciones normalmente. Solo se saltó el código interno en cada una.i al salir es 0, porque el ciclo se rompió en la primera iteración y nunca avanzó [3:10].En resumen, break rompe el bucle y lo abandona. Continue salta el resto del código de la iteración actual pero el bucle sigue ejecutándose hasta cumplir su condición.
¿Cuándo conviene usar continue en un programa real?
Aunque es una instrucción poco frecuente incluso para programadores con años de experiencia en C [3:30], tiene casos de uso muy prácticos:
if que detecte el negativo y ejecute un continue para saltar esa iteración [3:45].while infinito donde no deseas realizar operaciones con ciertos valores, el continue te permite hacer el skip de una sola ejecución sin salir del bucle ni escribir código adicional para manejar esa excepción [4:05].El patrón general es sencillo:
c for (int i = 0; i < 30; i++) { if (condicion_a_saltar) { continue; } printf("Valor actual de i: %d\n", i); }
Con esta estructura, cada vez que condicion_a_saltar sea verdadera, el printf no se ejecuta y el ciclo avanza a la siguiente iteración de forma natural.
La instrucción continue es una de esas herramientas que no usarás todos los días, pero cuando la necesites, te ahorrará líneas de código y hará tu lógica mucho más legible. Si tienes dudas sobre cuándo aplicarla frente a un break o una reestructuración del if, comparte tu caso en los comentarios.
Jesús Ignacio García Fernández
Juan Pablo Perez
Muy bien compañero gracias por compartir
Juan Andrés Cabrera Mendoza
muy bueno
Jose Montoya
Imprime todos los numero del 0 al 10, excepto el 5, debido a que el if valida la condicion y con continue se "salta" la ejecucion de lo que siga en codigo hasta la siguiente iteracion.
#include <stdio.h> int main() { for (int i = 0; i <= 10; i++) { if (i == 5) { continue; // Cuando i es igual a 5 se termina la iteración y pasa la siguiente. } printf("\n i = %d", i); } }
Carlos Fernando Aguilar González
Muy buen ejemplo. Gracias por compartir.
Saludos!
Patrick Jeremy Rodriguez Sandoval
Expresion continue: Sirve para volver al principio del bucle en cualquier momento, sin ejecutar las líneas que haya por debajo de la palabra continue. Este ejemplo, en condiciones normales contaría hasta desde i=0 hasta i=7, pero cada vez que se ejecuta el bucle pregunta al usuario si desea incrementar la variable o no.
Jose Fernando Peréz
Yo lo lo digo en otras palabras, siendo el mismo significado: CONTINUE fuerza IGNORAR en este caso la impresión de todas las comparaciones, no es que no OPERE es que se ignora en consola, es decir continúe le dice a la consola siga derecho no imprima (valga la redundancia) no imprima la segunda operación hágale con la tercera, es decir diga después de operado a que equivale i.
Carlos Bustillo
ProfesorRealmente muy buena clase, los ejemplos de aplicación de continue son muy interesantes.
Carlos Fernando Aguilar González
De hecho que sí.
Saludos!
misael desiderio azua orta
estas instrucciones no las conocia, son muy utiles
haessler leon
Ufff super claro la diferencia entre continue y break
Juan Andrés Cabrera Mendoza
muy buena clase
Jean Nuñez
la instruccion continue se relaciona fuerza que se ejecute la proxima iteraccion en el bucle
Gabriel Obregón
📝continue
🔹 ¿Qué es?
⚡ Instrucción que:
👉 Salta el resto del código en la iteración actual
👉 Pasa directo a la siguiente vuelta del bucle
✅ Funciona en: for, while, do while
❌ No funciona en: switch
🔹 Continue vs Break
🔹 Funcionamiento en un for
for (int i = 0; i < 30; i++) {
// continue;
printf("%d\n", i);
}
➡️ Si aparece continue, el printf se ignora y se pasa a la siguiente vuelta.
🔹 Ejemplo con continue
for (int i = 0; i < 30; i++) {
if (i == 5) continue;
printf("%d\n", i);
}
📌 Imprime: 0, 1, 2, 3, 4, 6, 7… 29 ❌ El 5 se salta
🔹 Ejemplo con break
for (int i = 0; i < 30; i++) {
if (i == 5) break;
printf("%d\n", i);
}
📌 Imprime: 0, 1, 2, 3, 4
❌ Se detiene al llegar a 5
🔹 ¿Cuándo usar continue?
👉 Cuando quieras ignorar casos específicos sin detener el bucle
Ejemplo: saltar negativos en un while
while (condicion) {
if (numero < 0) continue;
// Código para positivos
}
✨ Beneficios: ✔️ Eficiencia ✔️ Menos operaciones innecesarias ✔️ Código más limpio
Ricardo Soler
continue;
Se sale del ciclo actual del bucle en ejecución y se continua ejecutando el siguiente ciclo.
Javier Bornia
Me parecio ver un lindo gatito...XD
Jorge Varas
Excelente comparación entre break y continue
Jorge Varas
The cat continue
Daniel Humberto Ortiz Vargas
osea el continue lee el bucle pero da salto en el bucle osea no lo ejecuta . mientras que el break nos saca del bucle. corrijanme si lo estoy entendiendo mal
Fernando Sánchez Mejía
El break saco del ciclo directamente. El conitnue ejecuto 30 veces el codigo y luego nos saco.
Fernando Sánchez Mejía
Intrucción continue opuesta a la operación break. Forza a que se ejecute la proxima operación del bucle. Forza una operación más en el bucle. El continue solo se puede usar en while, do-while y for.
Raul Santos
Una explicacion mas facil...
Continue: Deja la ejecucion hasta donde se encuentre y regresa a la siguiente iteracion. (en la explicacion del profe nunca imprime porque nunca llega a esa linea de codigo pero si hace todas las iteraciones.
Break: Frena el bucle por completo y se sale de el.
Programa que calcula los primeros 100.000 primos (combina un for para recorrer los números y un do while para encontrar el primer divisor y descartar que es primo. (Utiliza el continue para cuando no debe imprimir el número como primo.
#include <stdlib.h> int main(void) { int totalPrimosEcontrados; int total = 100000; int numeroEstudiar; int divisor; totalPrimosEcontrados = 0; for (numeroEstudiar = 1; numeroEstudiar <= total; numeroEstudiar++) { divisor = 0; do { divisor++; if(divisor > 1 && divisor < numeroEstudiar) if (numeroEstudiar % divisor == 0) break; } while (divisor < numeroEstudiar); if (divisor < numeroEstudiar) continue; // else // printf("[%d] no es primo\n", numeroEstudiar); totalPrimosEcontrados++; printf("[%d] Encontrado número primo\n", numeroEstudiar); } printf("Total primos encontrados del 1 al %d, = %d\n", total, totalPrimosEcontrados); return (0); }
Salida