Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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,

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 , o continue instrução pula a iteração atual e inicia a próxima iteração
  • Então, i torna-se 4 , e o condition é avaliado novamente.
  • Portanto, 4 e 5 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 , o continue instrução pula a iteração atual. Então o fluxo de controle do programa vai para o condition de while 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

  1. C# if, if...else, if...else if e aninhado if declaração
  2. Instrução C# switch
  3. Instrução C# break
  4. C# continue declaração
  5. Conversão de tipo C++
  6. Operadores C++
  7. Comentários C++
  8. C++ if, if...else e aninhado if...else
  9. Modelos de classe C++
  10. Instrução C++ Switch Case com EXEMPLO