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 continueinstrucció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 continuedeclaració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
Funcionamiento de la instrucción continue en C ++
Ejemplo 1: continuar con el bucle for
En un forbucle, continueomite la iteración actual y el flujo de control salta a la updateexpresió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 forciclo 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, lacontinuedeclaración omite la iteración actual y comienza la siguiente iteración - A continuación, se convierte en i
4, y elconditionse evalúa de nuevo. - Por lo tanto,
4y5se imprimen en las siguientes dos iteraciones.
Nota : La continuedeclaración casi siempre se usa con declaraciones de toma de decisiones.
Nota : La breakdeclaración termina el ciclo por completo. Sin embargo, la continuedeclaración solo omite la iteración actual.
Ejemplo 2: continuar con el ciclo while
En un whilebucle, continueomite 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 whileciclo 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 continuedeclaración.
if (number> 50)( continue; )
- Cuando el usuario ingresa un número mayor que
50, lacontinuedeclaración omite la iteración actual. A continuación, el flujo de control del programa pasa a laconditiondewhilebucle. - Cuando el usuario ingresa un número menor que
0, el ciclo termina.
Nota : La continueinstrucción funciona de la misma manera para los do… whilebucles.
continuar con bucle anidado
Cuando continuese 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 continueejecuta 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.








