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 continue
uttalandet för att hoppa över den aktuella iterationen av slingan och kontrollen av programmet går till nästa iteration.
Syntaxen för continue
uttalandet ä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
![](https://cdn.wiki-base.com/8512974/c_continue_statement_with_examples.png.webp)
Exempel 1: fortsätt med för loop
I en for
slinga continue
hoppar du över den aktuella iterationen och kontrollflödet hoppar till update
uttrycket.
// 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 for
slingan 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
3
dencontinue
hoppar uttalande nuvarande iteration och startar nästa iteration - Då blir jag
4
, ochcondition
utvärderas på nytt. - Därför
4
och5
skrivs ut i de två följande upprepningarna.
Obs : Det continue
uttalandet är nästan alltid används med besluts uttalanden.
Obs : break
Uttalandet avslutar slingan helt. Men continue
enda uttalande hoppar över det aktuella iteration.
Exempel 2: fortsätt med while-loop
I en while
slinga continue
hoppar 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 while
loop 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 continue
uttalandet.
if (number> 50)( continue; )
- När användaren anger ett nummer som är större än
50
,continue
hoppar uttalandet över den aktuella iterationen. Då flödeskontroll av programmet går tillcondition
iwhile
slingan. - När användaren anger ett nummer mindre än
0
, slutar slingan.
Obs : Det continue
uttalandet fungerar på samma sätt för do… while
slingor.
Fortsätt med Nested loop
När den continue
anvä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 continue
uttalandet 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.