Selles õpetuses õpime näidete abil jätkamise avaldust ja selle töötamist silmustega.
Arvuti programmeerimisel kasutatakse continue
lauset tsükli praeguse iteratsiooni vahele jätmiseks ja programmi juhtimine läheb järgmisele iteratsioonile.
Avalduse süntaks continue
on:
continue;
Enne jätkamisavalduse tundmaõppimist veenduge, et teaksite,
- C ++ silmuse jaoks
- C ++, kui … muidu
- C ++ silmuse ajal
C ++ jätkamise avalduse töö
![](https://cdn.wiki-base.com/8512974/c_continue_statement_with_examples.png.webp)
Näide 1: jätkake silmusega
Ühes for
loop, continue
ignoreerib praegune iteratsiooni ja kontrolli voolu hüppab update
ekspressiooni.
// 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; )
Väljund
1 2 4 5
Ülaltoodud programmis oleme for
silmusega kasutanud i iteratsiooni i väärtuse printimiseks. Pange tähele koodi,
if (i == 3) ( continue; )
See tähendab
- Kui i on võrdne
3
,continue
jätab lause praeguse iteratsiooni vahele ja alustab järgmist iteratsiooni - Seejärel i muutub
4
, jacondition
hinnatakse uuesti. - Seega
4
ja5
trükitakse kahes järgmises korduses.
Märkus : continue
avaldust kasutatakse peaaegu alati koos otsuste tegemise avaldustega.
Märkus . break
Avaldus lõpetab tsükli täielikult. Kuid continue
avaldus jätab praeguse iteratsiooni ainult vahele.
Näide 2: jätkake silmusega
Ühes while
loop, continue
ignoreerib praegune iteratsiooni ja kontrolli programmi kulgu siirdub tagasi 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; )
Väljund
Sisestage number: 12 Sisestage number: 0 Sisestage number: 2 Sisestage number: 30 Sisestage number: 50 Sisestage number: 56 Number on suurem kui 50 ja seda ei arvutata. Sisestage number: 5 Sisestage number: -3 Summa on 99
Ülaltoodud programmis sisestab kasutaja numbri. while
Loop kasutatakse prindi kogusummas positiivsed arvud kasutaja poolt sisestatud, niikaua kantud numbrit ei ületa 50
.
Pange tähele continue
lause kasutamist.
if (number> 50)( continue; )
- Kui kasutaja sisestab suurema arvu kui
50
,continue
jätab lause praeguse iteratsiooni vahele. Siis kontrolli programmi kulgu lähebcondition
ofwhile
loop. - Kui kasutaja sisestab numbri, mis on väiksem kui
0
, lõpetatakse silmus.
Märkus . continue
Avaldus töötab samamoodi do… while
silmuste puhul.
jätkake sisestatud silmusega
Kui continue
seda kasutatakse pesastatud silmustega, jätab see sisemise silmuse praeguse iteratsiooni vahele. Näiteks,
// 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; )
Väljund
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Ülaltoodud programmis continue
jätab lause täitmisel vahele sisemise silmuse praeguse iteratsiooni. Ja programmi juhtimine liigub sisemise silmuse värskendusavaldusele .
Seega ei kuvata väljundis kunagi väärtust j = 2.