C ++ folytatás (példákkal)

Ebben az oktatóanyagban példák segítségével megismerhetjük a folytatásra vonatkozó utasításokat és a hurkokkal való munkát.

A számítógépes programozásban az continueutasítással kihagyják a hurok aktuális iterációját, és a program vezérlése a következő iterációra megy.

Az utasítás szintaxisa continue:

 continue;

Mielőtt megtudná a folytatásról szóló nyilatkozatot, győződjön meg róla, hogy tud

  • C ++ a hurokhoz
  • C ++, ha… másképp
  • C ++ while hurok

A C ++ folytatási nyilatkozat működése

A folytatás nyilatkozat kidolgozása C ++ nyelven

1. példa: folytassa a ciklus folytatásával

Egy forciklusban continuekihagyja az aktuális iterációt, és a vezérlési folyamat a updatekifejezésre ugrik .

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

Kimenet

 1 2 4 5

A fenti programban a forciklust használtuk az i értékének kinyomtatására az egyes iterációkban. Itt vegye észre a kódot,

 if (i == 3) ( continue; )

Ez azt jelenti, hogy

  • Ha i egyenlő 3, az continueutasítás kihagyja az aktuális iterációt és elindítja a következő iterációt
  • Ezután i-vé válik 4, és conditionújra kiértékelődik.
  • Ezért, 4és 5kinyomtatja a következő két iteráció.

Megjegyzés : Az continueállítást szinte mindig a döntéshozatali nyilatkozatoknál használják.

Megjegyzés : Az breakutasítás teljesen megszünteti a ciklust. A continuenyilatkozat azonban csak a jelenlegi iterációt hagyja ki.

2. példa: folytassa a while ciklussal

Egy whilehurok, continuekihagyja az aktuális iteráció és ellenőrzési folyamatok a program visszaugrik a 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; )

Kimenet

Írjon be egy számot: 12 Írjon be egy számot: 0 Írjon be egy számot: 2 Írjon be egy számot: 30 Írjon be egy számot: 50 Írjon be egy számot: 56 A szám nagyobb, mint 50, és nem kerül kiszámításra. Írjon be egy számot: 5 Írjon be egy számot: -3 Az összeg 99

A fenti programban a felhasználó megad egy számot. A whilehurok a felhasználó által megadott pozitív számok teljes összegének kinyomtatására szolgál, amennyiben a megadott számok nem nagyobbak, mint 50.

Figyelje meg az continueutasítás használatát .

  if (number> 50)( continue; )
  • Amikor a felhasználó nagyobb számot ír be 50, az continueutasítás kihagyja az aktuális iterációt. Ezután a program vezérlő folyamata conditiona whilehurokhoz megy .
  • Amikor a felhasználó kevesebb számot ír be 0, a hurok véget ér.

Megjegyzés : Az continueutasítás ugyanúgy működik a do… whilehurkoknál.

folytassa a Beágyazott hurokkal

Amikor continuehasználják ágyazott hurkok, kihagyja az aktuális iteráció a belső hurok. Például,

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

Kimenet

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

A fenti programban, amikor az continueutasítás végrehajtódik, kihagyja az aktuális iterációt a belső hurokban. A program vezérlése pedig a belső hurok frissítési kifejezésére lép .

Ezért a j = 2 értéke soha nem jelenik meg a kimenetben.

érdekes cikkek...