C ++ fortsättningsuttalande (med exempel)

I den här handledningen kommer vi att lära oss om fortsättningsuttalandet och dess arbete med slingor med hjälp av exempel.

I datorprogrammering används continueuttalandet för att hoppa över den aktuella iterationen av slingan och kontrollen av programmet går till nästa iteration.

Syntaxen för continueuttalandet är:

 continue;

Innan du lär dig om fortsättningsuttalandet, se till att du vet om,

  • C ++ för loop
  • C ++ om … annars
  • C ++ medan slinga

Arbetet med C ++ fortsätt uttalande

Arbeta med fortsatt uttalande i C ++

Exempel 1: fortsätt med för loop

I en forslinga continuehoppar du över den aktuella iterationen och kontrollflödet hoppar till updateuttrycket.

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

Produktion

 1 2 4 5

I ovanstående program har vi använt forslingan för att skriva ut värdet på i varje iteration. Här märker du koden,

 if (i == 3) ( continue; )

Detta betyder

  • När jag är lika med 3den continuehoppar uttalande nuvarande iteration och startar nästa iteration
  • Då blir jag 4, och conditionutvärderas på nytt.
  • Därför 4och 5skrivs ut i de två följande upprepningarna.

Obs : Det continueuttalandet är nästan alltid används med besluts uttalanden.

Obs : breakUttalandet avslutar slingan helt. Men continueenda uttalande hoppar över det aktuella iteration.

Exempel 2: fortsätt med while-loop

I en whileslinga continuehoppar du över den aktuella iterationen och kontrollflödet för programmet hoppar tillbaka till 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; )

Produktion

Ange ett nummer: 12 Ange ett nummer: 0 Ange ett nummer: 2 Ange ett nummer: 30 Ange ett nummer: 50 Ange ett nummer: 56 Numret är större än 50 och beräknas inte. Ange ett nummer: 5 Ange ett nummer: -3 Summan är 99

I programmet ovan anger användaren ett nummer. Den whileloop används för att skriva ut den totala summan av positiva tal matas in av användaren, så länge som de nummer som skrivs in inte är större än 50.

Lägg märke till användningen av continueuttalandet.

  if (number> 50)( continue; )
  • När användaren anger ett nummer som är större än 50, continuehoppar uttalandet över den aktuella iterationen. Då flödeskontroll av programmet går till conditioni whileslingan.
  • När användaren anger ett nummer mindre än 0, slutar slingan.

Obs : Det continueuttalandet fungerar på samma sätt för do… whileslingor.

Fortsätt med Nested loop

När den continueanvänds med kapslade öglor hoppar den över den aktuella iterationen av den inre slingan. Till exempel,

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

Produktion

 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 ovanstående program, när continueuttalandet körs, hoppar det över den aktuella iterationen i den inre slingan. Och kontrollen av programmet flyttas till uppdateringsuttrycket av den inre slingan.

Därför visas aldrig värdet j = 2 i utgången.

Intressanta artiklar...