Instrução C ++ continue (com exemplos)

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, a continueinstrução pula a iteração atual e inicia a próxima iteração
  • Então, eu torna-se 4, eo conditioné avaliada novamente.
  • Portanto, 4e 5sã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, a continueinstrução pula a iteração atual. Em seguida, o fluxo do programa de controlo vai para o conditionde whileciclo.
  • 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.

Artigos interessantes...