C ++ fortsat erklæring (med eksempler)

I denne vejledning lærer vi om fortsættelseserklæringen og dens arbejde med sløjfer ved hjælp af eksempler.

I computerprogrammering continuebruges udsagnet til at springe den aktuelle iteration af sløjfen over, og styringen af ​​programmet går til den næste iteration.

Syntaksen for continueudsagnet er:

 continue;

Før du lærer om fortsættelseserklæringen, skal du sørge for at vide om,

  • C ++ til sløjfe
  • C ++ hvis … ellers
  • C ++ mens sløjfe

Arbejde med C ++ fortsat erklæring

Arbejde med fortsat erklæring i C ++

Eksempel 1: fortsæt med for loop

I en forsløjfe continuespringer den aktuelle iteration over, og kontrolflowet springer til updateudtrykket.

 // 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 ovenstående program har vi brugt forloop til at udskrive værdien af ​​i i hver iteration. Her bemærker du koden,

 if (i == 3) ( continue; )

Det betyder

  • Når i er lig med 3, continuespringer udsagnet over den aktuelle iteration og starter den næste iteration
  • Derefter bliver jeg 4, og den conditionevalueres igen.
  • Derfor 4og 5udskrives i de næste to iterationer.

Bemærk : continueErklæringen bruges næsten altid sammen med udsagn om beslutningstagning.

Bemærk : breakErklæringen afslutter sløjfen helt. Men continueerklæringen kun springer den aktuelle iteration.

Eksempel 2: fortsæt med mens løkke

I en whileløkke continuespringer den aktuelle iteration over, og kontrolflowet for programmet springer tilbage 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; )

Produktion

Indtast et nummer: 12 Indtast et nummer: 0 Indtast et nummer: 2 Indtast et nummer: 30 Indtast et nummer: 50 Indtast et tal: 56 Nummeret er større end 50 og beregnes ikke. Indtast et nummer: 5 Indtast et nummer: -3 Summen er 99

I ovenstående program indtaster brugeren et nummer. Den whileløkke bruges til at udskrive den samlede sum af positive tal indtastet af brugeren, så længe de numre, indtastede maksimalt 50.

Bemærk brugen af continueerklæringen.

  if (number> 50)( continue; )
  • Når brugeren indtaster et tal større end 50, continuespringer udsagnet over den aktuelle iteration. Derefter går programmets kontrolflow til conditionof- whileloop.
  • Når brugeren indtaster et tal mindre end 0, slutter sløjfen.

Bemærk : continueErklæringen fungerer på samme måde for do… whilesløjferne.

Fortsæt med Nested loop

Når den continuebruges med indlejrede sløjfer, springer den den aktuelle iteration af den indre sløjfe over. 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; )

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 ovenstående program continuespringer den aktuelle iteration i den indre sløjfe , når udsagnet udføres. Og styringen af ​​programmet flytter til opdateringsudtrykket af den indre sløjfe.

Derfor vises værdien af ​​j = 2 aldrig i output.

Interessante artikler...