Оператор continue в C ++ (с примерами)

В этом руководстве мы узнаем об операторе continue и его работе с циклами с помощью примеров.

В компьютерном программировании continueоператор используется для пропуска текущей итерации цикла, и управление программой переходит к следующей итерации.

Синтаксис continueоператора:

 continue;

Прежде чем вы узнаете об операторе continue, убедитесь, что вы знаете о,

  • C ++ для цикла
  • C ++ if… else
  • 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 никогда не отображается в выводе.

Интересные статьи...