Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ doorgaan Verklaring

C++ vervolg Verklaring

In deze tutorial zullen we met behulp van voorbeelden leren over het continue statement en het werken met loops.

In computerprogrammering is de continue statement wordt gebruikt om de huidige iteratie van de lus over te slaan en de besturing van het programma gaat naar de volgende iteratie.

De syntaxis van de continue verklaring is:

continue;

Voordat je meer te weten komt over de continue verklaring, moet je ervoor zorgen dat je weet over,

  • C++ voor lus
  • C++ als...anders
  • C++ while-lus

Werking van C++ continueren Verklaring


Voorbeeld 1:ga verder met for-lus

In een for lus, continue slaat de huidige iteratie over en de besturingsstroom springt naar de update uitdrukking.

// 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;
}

Uitvoer

1
2
4
5

In het bovenstaande programma hebben we de for . gebruikt lus om de waarde van i . af te drukken in elke iteratie. Hier, let op de code,

if (i == 3) {
    continue;
}

Dit betekent

  • Wanneer ik is gelijk aan 3 , de continue statement slaat de huidige iteratie over en start de volgende iteratie
  • Dan, ik wordt 4 , en de condition wordt opnieuw geëvalueerd.
  • Vandaar, 4 en 5 worden afgedrukt in de volgende twee iteraties.

Opmerking :De continue verklaring wordt bijna altijd gebruikt bij uitspraken over beslissingen.


Voorbeeld 2:ga verder met while-lus

In een while lus, continue slaat de huidige iteratie en besturingsstroom van het programma over springt terug naar de 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;
}

Uitvoer

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 

In bovenstaand programma voert de gebruiker een nummer in. De while lus wordt gebruikt om de totale som van door de gebruiker ingevoerde positieve getallen af ​​te drukken, zolang de ingevoerde getallen niet groter zijn dan 50 .

Let op het gebruik van de continue verklaring.

 if (number > 50){
    continue;
}
  • Als de gebruiker een getal invoert dat groter is dan 50 , de continue instructie slaat de huidige iteratie over. Vervolgens gaat de besturingsstroom van het programma naar de condition van while lus.
  • Als de gebruiker een getal invoert dat kleiner is dan 0 , de lus wordt beëindigd.

Opmerking :De continue instructie werkt op dezelfde manier voor de do...while lussen.


ga verder met geneste lus

Wanneer continue wordt gebruikt met geneste lussen, slaat het de huidige iteratie van de binnenste lus over. Bijvoorbeeld,

// 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;
}

Uitvoer

i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3

In het bovenstaande programma, wanneer de continue instructie wordt uitgevoerd, slaat het de huidige iteratie in de binnenste lus over. En de besturing van het programma gaat naar de update-expressie van de binnenste lus.

Vandaar dat de waarde van j =2 wordt nooit weergegeven in de uitvoer.

Opmerking :De break-instructie beëindigt de lus volledig. Echter, de continue statement slaat alleen de huidige iteratie over.


C Taal

  1. C# if, if...else, if...else if en Nested if Statement
  2. C# switch-instructie
  3. C# break-instructie
  4. C# doorgaan Verklaring
  5. C++ Type-conversie
  6. C++-operators
  7. C++ Opmerkingen
  8. C++ als, als...anders en genest als...anders
  9. C++ while en do...while Loop
  10. C++-klassesjablonen
  11. C++ Switch Case Statement met VOORBEELD