Изјава о наставку Ц ++ (са примерима)

У овом упутству ћемо научити о наредби цонтинуе и њеном раду са петљама уз помоћ примера.

У рачунарском програмирању, 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 се никада не приказује на излазу.

Занимљиви Чланци...