En este tutorial, aprenderemos sobre la instrucción continue y su funcionamiento con bucles con la ayuda de ejemplos.
En programación de computadoras, la continue
instrucción se usa para omitir la iteración actual del ciclo y el control del programa pasa a la siguiente iteración.
La sintaxis de la continue
declaración es:
continue;
Antes de aprender sobre la declaración de continuación, asegúrese de conocer,
- C ++ para bucle
- C ++ si… si no
- C ++ bucle while
Declaración de funcionamiento de C ++ continue

Ejemplo 1: continuar con el bucle for
En un for
bucle, continue
omite la iteración actual y el flujo de control salta a la update
expresión.
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )
Salida
1 2 4 5
En el programa anterior, hemos utilizado el for
ciclo para imprimir el valor de i en cada iteración. Aquí, observe el código,
if (i == 3) ( continue; )
Esto significa
- Cuando i es igual a
3
, lacontinue
declaración omite la iteración actual y comienza la siguiente iteración - A continuación, se convierte en i
4
, y elcondition
se evalúa de nuevo. - Por lo tanto,
4
y5
se imprimen en las siguientes dos iteraciones.
Nota : La continue
declaración casi siempre se usa con declaraciones de toma de decisiones.
Nota : La break
declaración termina el ciclo por completo. Sin embargo, la continue
declaración solo omite la iteración actual.
Ejemplo 2: continuar con el ciclo while
En un while
bucle, continue
omite la iteración actual y el flujo de control del programa vuelve al archivo while
condition
.
// program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Salida
Ingrese un número: 12 Ingrese un número: 0 Ingrese un número: 2 Ingrese un número: 30 Ingrese un número: 50 Ingrese un número: 56 El número es mayor que 50 y no se calculará. Ingrese un número: 5 Ingrese un número: -3 La suma es 99
En el programa anterior, el usuario ingresa un número. El while
ciclo se utiliza para imprimir la suma total de números positivos ingresados por el usuario, siempre que los números ingresados no sean mayores que 50
.
Note el uso de la continue
declaración.
if (number> 50)( continue; )
- Cuando el usuario ingresa un número mayor que
50
, lacontinue
declaración omite la iteración actual. A continuación, el flujo de control del programa pasa a lacondition
dewhile
bucle. - Cuando el usuario ingresa un número menor que
0
, el ciclo termina.
Nota : La continue
instrucción funciona de la misma manera para los do… while
bucles.
continuar con bucle anidado
Cuando continue
se usa con bucles anidados, omite la iteración actual del bucle interno. Por ejemplo,
// using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Salida
yo = 1, j = 1 yo = 1, j = 3 yo = 2, j = 1 yo = 2, j = 3 yo = 3, j = 1 yo = 3, j = 3
En el programa anterior, cuando se continue
ejecuta la instrucción, omite la iteración actual en el ciclo interno. Y el control del programa pasa a la expresión de actualización del bucle interno.
Por tanto, el valor de j = 2 nunca se muestra en la salida.