Заява продовження C ++ (з прикладами)

У цьому підручнику ми дізнаємося про оператор continue та його роботу з циклами за допомогою прикладів.

У комп'ютерному програмуванні continueвираз використовується для пропуску поточної ітерації циклу, а керування програмою переходить до наступної ітерації.

Синтаксис continueвисловлення:

 continue;

Перш ніж дізнатися про твердження continue, переконайтеся, що знаєте про,

  • C ++ для циклу
  • C ++, якщо … ще
  • С ++ while циклу

Заява про продовження роботи на C ++

Робота оператора continue у C ++

Приклад 1: продовжуємо цикл for

У 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цикл для друку значення i у кожній ітерації. Тут зверніть увагу на код,

 if (i == 3) ( continue; )

Це означає

  • Коли i дорівнює 3, continueоператор пропускає поточну ітерацію і починає наступну ітерацію
  • Потім i стає 4, і значення conditionзнову обчислюється.
  • Отже, 4і 5друкуються в наступних двох ітераціях.

Примітка : continueЗаява майже завжди використовується разом із заявами, що приймають рішення.

Примітка : Оператор breakповністю завершує цикл. Однак continueтвердження лише пропускає поточну ітерацію.

Приклад 2: продовжте цикл while

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

Вихідні дані

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

У наведеній вище програмі, коли continueоператор виконується, він пропускає поточну ітерацію у внутрішньому циклі. І елемент керування програмою переходить до виразу оновлення внутрішнього циклу.

Отже, значення j = 2 ніколи не відображається на виході.

Цікаві статті...