I denne opplæringen vil vi lære om fortsettelseserklæringen og dens arbeid med løkker ved hjelp av eksempler.
I dataprogrammering continue
brukes utsagnet til å hoppe over gjeldende iterasjon av loop og kontrollen av programmet går til neste iterasjon.
Syntaksen for continue
utsagnet er:
continue;
Før du lærer om fortsettelseserklæringen, må du sørge for at du vet om,
- C ++ for løkke
- C ++ hvis … annet
- C ++ mens sløyfe
Arbeid med C ++ fortsett uttalelse

Eksempel 1: fortsett med for loop
I en for
løkke continue
hopper du over gjeldende iterasjon og kontrollflyten hopper til update
uttrykket.
// 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; )
Produksjon
1 2 4 5
I programmet ovenfor har vi brukt for
loop til å skrive ut verdien av i i hver iterasjon. Her, legg merke til koden,
if (i == 3) ( continue; )
Dette betyr
- Når i er lik
3
,continue
hopper utsagnet over gjeldende iterasjon og starter neste iterasjon - Så blir jeg
4
, og dencondition
blir evaluert på nytt. - Derfor,
4
og5
blir skrevet ut i de neste to gjentakelsene.
Merk : continue
Uttalelsen brukes nesten alltid sammen med uttalelser om beslutningstaking.
Merk : break
Uttalelsen avslutter sløyfen helt. Men den continue
uttalelsen hopper bare gjeldende iterasjon.
Eksempel 2: fortsett med mens løkken
I en while
sløyfe continue
hopper du over den aktuelle iterasjonen og kontrollflyten til programmet hopper tilbake til 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; )
Produksjon
Tast inn et tall: 12 Tast inn et tall: 0 Tast inn et tall: 2 Tast inn et tall: 30 Tast inn et tall: 50 Tast inn et tall: 56 Tallet er større enn 50 og blir ikke beregnet. Skriv inn et tall: 5 Skriv inn et tall: -3 Summen er 99
I programmet ovenfor skriver brukeren inn et nummer. Den while
koplingssløyfe anvendes til å skrive ut den totale sum av positive tall som angis av brukeren, så lenge tallene angitt, er ikke større enn 50
.
Legg merke til bruken av continue
uttalelsen.
if (number> 50)( continue; )
- Når brukeren skriver inn et tall som er større enn
50
,continue
hopper utsagnet over gjeldende iterasjon. Deretter går kontrollflyten til programmet tilcondition
ofwhile
loop. - Når brukeren skriver inn et tall mindre enn
0
, slutter sløyfen.
Merk : continue
Uttalelsen fungerer på samme måte for do… while
løkkene.
fortsett med Nested loop
Når den continue
brukes med nestede løkker, hopper den over gjeldende iterasjon av indre sløyfe. For eksempel,
// 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; )
Produksjon
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
I det ovennevnte programmet, når continue
uttalelsen kjøres, hopper den over gjeldende iterasjon i den indre sløyfen. Og kontrollen av programmet beveger seg til oppdateringsuttrykket til den indre sløyfen.
Derfor blir verdien av j = 2 aldri vist i utgangen.