Neste tutorial, aprenderemos sobre a instrução continue e seu trabalho com loops com a ajuda de exemplos.
Na programação de computadores, a continueinstrução é usada para pular a iteração atual do loop e o controle do programa vai para a próxima iteração.
A sintaxe da continuedeclaração é:
 continue;
Antes de aprender sobre a instrução continue, certifique-se de que conhece,
- C ++ for loop
 - C ++ if… else
 - C ++ while loop
 
Funcionamento da instrução C ++ continue
 Trabalho de instrução continue em C ++ 
Exemplo 1: continue com o loop for
Em um forloop, continuepula a iteração atual e o fluxo de controle pula para a updateexpressão.
 // 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; )
Resultado
1 2 4 5
No programa acima, usamos o forloop para imprimir o valor de i em cada iteração. Aqui, observe o código,
 if (i == 3) ( continue; )
Isso significa
- Quando i é igual a 
3, acontinueinstrução pula a iteração atual e inicia a próxima iteração - Então, eu torna-se 
4, eoconditioné avaliada novamente. - Portanto, 
4e5são impressos nas próximas duas iterações. 
Nota : A continuedeclaração é quase sempre usada com declarações de tomada de decisão.
Nota : a breakinstrução termina o loop totalmente. No entanto, a continueinstrução apenas ignora a iteração atual.
Exemplo 2: continue com loop while
Em um whileloop, continuepula 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 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; )
Resultado
Insira um número: 12 Insira um número: 0 Insira um número: 2 Insira um número: 30 Insira um número: 50 Insira um número: 56 O número é maior que 50 e não será calculado. Insira um número: 5 Insira um número: -3 A soma é 99
No programa acima, o usuário insere um número. O whileloop é usado para imprimir a soma total dos números positivos inseridos pelo usuário, desde que os números inseridos não sejam maiores que 50.
Observe o uso da continuedeclaração.
  if (number> 50)( continue; )
- Quando o usuário insere um número maior que 
50, acontinueinstrução pula a iteração atual. Em seguida, o fluxo do programa de controlo vai para oconditiondewhileciclo. - Quando o usuário insere um número menor que 
0, o loop termina. 
Nota : a continueinstrução funciona da mesma maneira para os do… whileloops.
continue com o loop aninhado
Quando continueé usado com loops aninhados, ele pula a iteração atual do loop interno. Por exemplo,
 // 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; )
Resultado
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 a continueinstrução é executada, ela pula a iteração atual no loop interno. E o controle do programa passa para a expressão de atualização do loop interno.
Portanto, o valor de j = 2 nunca é exibido na saída.








