В этом руководстве мы узнаем об операторе continue и его работе с циклами с помощью примеров.
В компьютерном программировании continue
оператор используется для пропуска текущей итерации цикла, и управление программой переходит к следующей итерации.
Синтаксис continue
оператора:
continue;
Прежде чем вы узнаете об операторе continue, убедитесь, что вы знаете о,
- C ++ для цикла
- C ++ if… else
- C ++ цикл while
Оператор продолжения работы C ++
![](https://cdn.wiki-base.com/8512974/c_continue_statement_with_examples.png.webp)
Пример 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 никогда не отображается в выводе.