Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
Dominando la Sentencia Continue en C++
Esta guía explica cómo funciona la sentencia continue en bucles de C++, completa con ejemplos claros para for, while y bucles anidados.
En programación C++, la palabra clave continue instruye a un bucle a saltar el código restante en la iteración actual e inmediatamente evaluar la condición del bucle o la expresión de actualización para el siguiente paso.
La sintaxis es directa:
continue;
Antes de profundizar en continue, asegúrate de estar cómodo con:
- Bucles
foren C++ - Sentencias
if/elseen C++ - Bucles
whileen C++
Cómo Opera continue en C++

Ejemplo 1: Usando continue en un Bucle for
En un bucle for, continue omite la iteración actual y salta directamente a la expresión de actualización.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { continue; // Saltar impresión cuando i es igual a 3 } cout << i << endl; } return 0; }
Salida
1 2 4 5
Explicación:
- Cuando
ies igual a 3,continuesalta la sentenciacout. - El bucle luego incrementa
ia 4 y procede con la siguiente iteración. - Consecuentemente, solo se imprimen 1, 2, 4 y 5.
Consejo: continue es más efectivo cuando se combina con lógica condicional.
Ejemplo 2: Usando continue en un Bucle while
En un bucle while, continue devuelve el control a la comprobación de la condición del bucle.
#include <iostream> using namespace std; int main() { int suma = 0, número = 0; while (número >= 0) { suma += número; // Acumular números positivos cout << "Ingresa un número: "; cin >> número; if (número > 50) { cout << "El número es mayor que 50 y no se calculará." << endl; número = 0; // Reiniciar para seguir pidiendo continue; // Saltar el resto de este ciclo del bucle } } cout << "La suma es " << suma << endl; return 0; }
Ejecución de Muestra
Ingresa un número: 12 Ingresa un número: 0 Ingresa un número: 2 Ingresa un número: 30 Ingresa un número: 50 Ingresa un número: 56 El número es mayor que 50 y no se calculará. Ingresa un número: 5 Ingresa un número: -3 La suma es 99
Puntos clave:
- Números > 50 disparan
continue, saltando la adición y volviendo a solicitar. - Una entrada negativa termina el bucle.
Nota: La misma lógica se aplica a bucles do…while.
Usando continue en Bucles Anidados
Cuando se coloca dentro de bucles anidados, continue solo afecta al bucle más interno.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; ++i) { for (int j = 1; j <= 3; ++j) { if (j == 2) { continue; // Saltar j == 2 para este i } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Salida
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
La sentencia continue salta la iteración del bucle interno donde j == 2, luego salta al siguiente valor de j.
Recuerda: break sale del bucle completo, mientras que continue solo salta la iteración actual.
Lenguaje C
- Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Entendiendo la Conversión de Tipos en C++: Implícita, Explícita y Técnicas de Casting
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
- Dominando las Sentencias Condicionales en C++: if, if...else y if...else Anidado Explicados
- Bucles While y Do-While en C++: Dominando la Repetición en Tu Código
- Dominando las plantillas de clase en C++: guía práctica
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos