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
, decontinue
statement slaat de huidige iteratie over en start de volgende iteratie - Dan, ik wordt
4
, en decondition
wordt opnieuw geëvalueerd. - Vandaar,
4
en5
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
, decontinue
instructie slaat de huidige iteratie over. Vervolgens gaat de besturingsstroom van het programma naar decondition
vanwhile
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
- C# if, if...else, if...else if en Nested if Statement
- C# switch-instructie
- C# break-instructie
- C# doorgaan Verklaring
- C++ Type-conversie
- C++-operators
- C++ Opmerkingen
- C++ als, als...anders en genest als...anders
- C++ while en do...while Loop
- C++-klassesjablonen
- C++ Switch Case Statement met VOORBEELD