I denne vejledning lærer vi om fortsættelseserklæringen og dens arbejde med sløjfer ved hjælp af eksempler.
I computerprogrammering continue
bruges udsagnet til at springe den aktuelle iteration af sløjfen over, og styringen af programmet går til den næste iteration.
Syntaksen for continue
udsagnet 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

Eksempel 1: fortsæt med for loop
I en for
sløjfe continue
springer den aktuelle iteration over, og kontrolflowet springer til update
udtrykket.
// 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 for
loop 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
,continue
springer udsagnet over den aktuelle iteration og starter den næste iteration - Derefter bliver jeg
4
, og dencondition
evalueres igen. - Derfor
4
og5
udskrives i de næste to iterationer.
Bemærk : continue
Erklæringen bruges næsten altid sammen med udsagn om beslutningstagning.
Bemærk : break
Erklæringen afslutter sløjfen helt. Men continue
erklæringen kun springer den aktuelle iteration.
Eksempel 2: fortsæt med mens løkke
I en while
løkke continue
springer 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 while
lø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 continue
erklæringen.
if (number> 50)( continue; )
- Når brugeren indtaster et tal større end
50
,continue
springer udsagnet over den aktuelle iteration. Derefter går programmets kontrolflow tilcondition
of-while
loop. - Når brugeren indtaster et tal mindre end
0
, slutter sløjfen.
Bemærk : continue
Erklæringen fungerer på samme måde for do… while
sløjferne.
Fortsæt med Nested loop
Når den continue
bruges 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 continue
springer 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.