У овом упутству ћемо научити о наредби цонтинуе и њеном раду са петљама уз помоћ примера.
У рачунарском програмирању, continue
наредба се користи за прескакање тренутне итерације петље и контрола програма прелази у следећу итерацију.
Синтакса continue
изјаве је:
continue;
Пре него што сазнате нешто о изјави цонтинуе, уверите се да знате,
- Ц ++ за петљу
- Ц ++ ако … друго
- Ц ++ вхиле петља
Рад на Ц ++-у наставља се са Изјавом

Пример 1: наставите са фор петљу
У for
петљи continue
прескаче тренутну итерацију и контролни ток прелази на update
израз.
// 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; )
Оутпут
1 2 4 5
У горе наведеном програму користили смо for
петљу за испис вредности и у свакој итерацији. Ево, примети код,
if (i == 3) ( continue; )
Ово значи
- Када је и једнако
3
,continue
изјава прескаче тренутну итерацију и започиње следећу итерацију - Затим, ја постаје
4
, иcondition
поново процењује. - Отуда
4
и5
штампају се у наредне две итерације.
Напомена : continue
Изјава се готово увек користи са изјавама које доносе одлуке.
Напомена : break
Изјава у потпуности прекида петљу. Међутим, continue
изјава само прескаче тренутну итерацију.
Пример 2: наставите са вхиле петљом
У while
петљи continue
прескаче тренутну итерацију и контролни ток програма се враћа на 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; )
Оутпут
Унесите број: 12 Унесите број: 0 Унесите број: 2 Унесите број: 30 Унесите број: 50 Унесите број: 56 Број је већи од 50 и неће се израчунати. Унесите број: 5 Унесите број: -3 Збир је 99
У горе наведени програм корисник уноси број. while
Петља се користи за штампање укупан збир позитивних бројева унетих од стране корисника, док се број уписаних нису већи од 50
.
Обратите пажњу на употребу continue
изјаве.
if (number> 50)( continue; )
- Када корисник унесе број већи од
50
,continue
израз прескаче тренутну итерацију. Онда контрола протока програма иде наcondition
наwhile
петљу. - Када корисник унесе број мањи од
0
, петља се прекида.
Напомена : continue
Изјава ради на исти начин за do… while
петље.
наставите са угнежђеном петљом
Када continue
се користи са угнежђеним петљама, прескаче тренутну итерацију унутрашње петље. На пример,
// 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; )
Оутпут
и = 1, ј = 1 и = 1, ј = 3 и = 2, ј = 1 и = 2, ј = 3 и = 3, ј = 1 и = 3, ј = 3
У горе наведеном програму, када се continue
наредба изврши, прескаче тренутну итерацију у унутрашњој петљи. А контрола програма прелази на израз ажурирања унутрашње петље.
Дакле, вредност ј = 2 се никада не приказује на излазу.