Sentencia continue de C ++ (con ejemplos)

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, la continuedeclaración omite la iteración actual y comienza la siguiente iteración
  • A continuación, se convierte en i 4, y el conditionse evalúa de nuevo.
  • Por lo tanto, 4y 5se 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, la continuedeclaración omite la iteración actual. A continuación, el flujo de control del programa pasa a la conditionde whilebucle.
  • 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.

Articulos interesantes...