C ++ fortsett uttalelse (med eksempler)

I denne opplæringen vil vi lære om fortsettelseserklæringen og dens arbeid med løkker ved hjelp av eksempler.

I dataprogrammering continuebrukes utsagnet til å hoppe over gjeldende iterasjon av loop og kontrollen av programmet går til neste iterasjon.

Syntaksen for continueutsagnet 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

Arbeid med fortsette uttalelse i C ++

Eksempel 1: fortsett med for loop

I en forløkke continuehopper du over gjeldende iterasjon og kontrollflyten hopper til updateuttrykket.

 // 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 forloop 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, continuehopper utsagnet over gjeldende iterasjon og starter neste iterasjon
  • Så blir jeg 4, og den conditionblir evaluert på nytt.
  • Derfor, 4og 5blir skrevet ut i de neste to gjentakelsene.

Merk : continueUttalelsen brukes nesten alltid sammen med uttalelser om beslutningstaking.

Merk : breakUttalelsen avslutter sløyfen helt. Men den continueuttalelsen hopper bare gjeldende iterasjon.

Eksempel 2: fortsett med mens løkken

I en whilesløyfe continuehopper 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 whilekoplingsslø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 continueuttalelsen.

  if (number> 50)( continue; )
  • Når brukeren skriver inn et tall som er større enn 50, continuehopper utsagnet over gjeldende iterasjon. Deretter går kontrollflyten til programmet til conditionof whileloop.
  • Når brukeren skriver inn et tall mindre enn 0, slutter sløyfen.

Merk : continueUttalelsen fungerer på samme måte for do… whileløkkene.

fortsett med Nested loop

Når den continuebrukes 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 continueuttalelsen 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.

Interessante artikler...