C++ continue declaração
Instrução continue C++
Neste tutorial, aprenderemos sobre a instrução continue e seu trabalho com loops com a ajuda de exemplos.
Na programação de computadores, o continue
A instrução é usada para pular a iteração atual do loop e o controle do programa vai para a próxima iteração.
A sintaxe do continue
afirmação é:
continue;
Antes de aprender sobre a instrução continue, certifique-se de conhecer,
- C++ for loop
- C++ se... senão
- C++ while loop
Trabalho da instrução continue C++
Exemplo 1:continue com o loop
Em um
for
loop, continue
pula a iteração atual e o fluxo de controle pula para o update
expressão.
// 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;
}
Saída
1 2 4 5
No programa acima, usamos o
for
loop para imprimir o valor de i em cada iteração. Aqui, observe o código,
if (i == 3) {
continue;
}
Isso significa
- Quando eu é igual a
3
, ocontinue
instrução pula a iteração atual e inicia a próxima iteração - Então, i torna-se
4
, e ocondition
é avaliado novamente. - Portanto,
4
e5
são impressos nas próximas duas iterações.
Observação :O
continue
declaração é quase sempre usada com declarações de tomada de decisão. Exemplo 2:continue com o loop while
Em um
while
loop, continue
pula a iteração atual e o fluxo de controle do programa volta para o 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;
}
Saída
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
No programa acima, o usuário insere um número. O
while
loop é usado para imprimir a soma total de números positivos inseridos pelo usuário, desde que os números inseridos não sejam maiores que 50
. Observe o uso do
continue
declaração.
if (number > 50){
continue;
}
- Quando o usuário insere um número maior que
50
, ocontinue
instrução pula a iteração atual. Então o fluxo de controle do programa vai para ocondition
dewhile
laço. - Quando o usuário insere um número menor que
0
, o loop termina.
Observação :O
continue
A instrução funciona da mesma maneira para o do...while
rotações. continuar com loop aninhado
Quando
continue
é usado com loops aninhados, ele ignora a iteração atual do loop interno. Por exemplo,
// 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;
}
Saída
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
No programa acima, quando o
continue
for executada, ela pula a iteração atual no loop interno. E o controle do programa passa para a expressão de atualização do laço interno. Portanto, o valor de j =2 nunca é exibido na saída.
Observação :A instrução break termina o loop inteiramente. No entanto, o
continue
instrução apenas pula a iteração atual. Linguagem C