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 continue
utasí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 ++ nyelven1. példa: folytassa a ciklus folytatásával
Egy for
ciklusban continue
kihagyja az aktuális iterációt, és a vezérlési folyamat a update
kifejezé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 for
ciklust 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
, azcontinue
utasí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
, éscondition
újra kiértékelődik. - Ezért,
4
és5
kinyomtatja 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 break
utasítás teljesen megszünteti a ciklust. A continue
nyilatkozat azonban csak a jelenlegi iterációt hagyja ki.
2. példa: folytassa a while ciklussal
Egy while
hurok, continue
kihagyja 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 while
hurok 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 continue
utasítás használatát .
if (number> 50)( continue; )
- Amikor a felhasználó nagyobb számot ír be
50
, azcontinue
utasítás kihagyja az aktuális iterációt. Ezután a program vezérlő folyamatacondition
awhile
hurokhoz megy . - Amikor a felhasználó kevesebb számot ír be
0
, a hurok véget ér.
Megjegyzés : Az continue
utasítás ugyanúgy működik a do… while
hurkoknál.
folytassa a Beágyazott hurokkal
Amikor continue
haszná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 continue
utasí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.