Declaración de continuación de C++
Declaración de continuación de C++
En este tutorial, aprenderemos sobre la declaración de continuación y su funcionamiento con bucles con la ayuda de ejemplos.
En programación informática, el continue
La instrucción se utiliza para omitir la iteración actual del ciclo y el control del programa pasa a la siguiente iteración.
La sintaxis del continue
declaración es:
continue;
Antes de conocer la declaración de continuación, asegúrese de conocer,
- C++ para bucle
- C++ si... si no
- C++ ciclo while
Funcionamiento de C++ declaración de continuación
Ejemplo 1:continuar con el bucle for
En un for
bucle, continue
salta la iteración actual y el flujo de control salta al update
expresión.
// program to print the value of i
#include <iostream>
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
bucle 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
, elcontinue
declaración salta la iteración actual y comienza la siguiente iteración - Entonces, yo se convierte en
4
, y elcondition
se vuelve a evaluar. - Por lo tanto,
4
y5
se imprimen en las próximas dos iteraciones.
Nota :El continue
casi siempre se usa con declaraciones de toma de decisiones.
Ejemplo 2:continuar con el ciclo while
En un while
bucle, continue
salta la iteración actual y el flujo de control del programa vuelve al 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 <iostream>
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 << "Enter a number: ";
cin >> 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
Enter a number: 12 Enter a number: 0 Enter a number: 2 Enter a number: 30 Enter a number: 50 Enter a number: 56 The number is greater than 50 and won't be calculated. Enter a number: 5 Enter a number: -3 The sum is 99
En el programa anterior, el usuario ingresa un número. El while
loop se usa para imprimir la suma total de números positivos ingresados por el usuario, siempre que los números ingresados no sean mayores que 50
.
Observe el uso del continue
declaración.
if (number > 50){
continue;
}
- Cuando el usuario ingresa un número mayor que
50
, elcontinue
declaración salta la iteración actual. Entonces el flujo de control del programa va alcondition
dewhile
bucle. - Cuando el usuario ingresa un número menor a
0
, el ciclo termina.
Nota :El continue
funciona de la misma manera para el 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 <iostream>
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
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
En el programa anterior, cuando el continue
se ejecuta, se salta la iteración actual en el ciclo interno. Y el control del programa pasa a la expresión de actualización del bucle interior.
Por lo tanto, el valor de j =2 nunca se muestra en la salida.
Nota :La instrucción break finaliza el bucle por completo. Sin embargo, el continue
declaración solo salta la iteración actual.
Lenguaje C
- C# if, if...else, if...else if y declaración if anidada
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de continuación de C#
- Conversión de tipo C++
- Operadores de C++
- Comentarios de C++
- C++ si, si... más y Anidado si... más
- C++ while y do...while Bucle
- Plantillas de clase de C++
- Declaración de caso de cambio de C ++ con EJEMPLO