Оператор Java continue пропускает текущую итерацию цикла for, while или do-while и переходит к следующей итерации. Использование ключевого слова continue очень похоже на ключевое слово break, за исключением того, что последнее завершает сам цикл.
Оператор continue можно использовать внутри любого типа цикла.
- внутри цикла for оператор continue немедленно передает управление оператору увеличения/уменьшения;
- внутри цикла while или do-while управление немедленно переходит к условию.
В следующем примере выводится последовательность чисел. Нечетные числа пропускаются.
int n = 10;for(int i = 0; i < n; i++) {if(i % 2 != 0) {continue;}System.out.print(i + " ");}
Вывод:
0 2 4 6 8
1. Синтаксис
Синтаксис оператора continue очень прост. Мы можем использовать его внутри цикла, как с меткой, так и без нее.
while(testExpression) {//statement(s)if(continue-condition)continue;//statement(s)}//statement(s)
В приведенном выше примере, когда условие continue принимает значение true, оператор continue завершает текущую итерацию, а управление передается testExpression в начале цикла while.

2. Тип продолжения операторов
Существуют две формы операторов continue:
- Немаркированное продолжение оператора
- Помеченный оператор продолжения
Немаркированный оператор continue переходит к концу тела самого внутреннего цикла и оценивает выражение условия, которое управляет циклом. В более общих чертах, continue пропускает операторы после оператора continue и продолжает цикл.
for(initialization; condition; update) {//statement(s)for(initialization; condition; update) {//statement(s)if(continue-condition)continue;//statement(s)}}

С другой стороны, помеченный оператор continue пропускает текущую итерацию цикла, помеченного данной меткой. В следующем примере управление перемещается во внешний цикл при выполнении оператора continue.
label outer_loop;for(initialization; condition; update) {//statement(s)label inner_loop;for(initialization; condition; update) {//statement(s)if(continue-condition)continue inner_loop;//statement(s)}}

Подобно оператору break, оператор continue влияет только на цикл, в котором он находится. Оператор continue не может пропустить текущую итерацию внешнего цикла.
3. Пример продолжения утверждения
Давайте рассмотрим один пример, чтобы лучше понять операторы continue в Java. Программа использует цикл for для перебора чисел от 0 до 9.
- Если число четное, итерация пропускается с помощью оператора continue.
- Если число нечетное, оно выводится на консоль.
for( int i = 0 ; i < 10 ; i++ ) {if( i % 2 == 0) {continue; //if i is even, skip the current iteration}System.out.println("The number is " + i );}
Вывод программы:
The number is 1The number is 3The number is 5The number is 7The number is 9
Часто мы можем переписать наш цикл без использования оператора continue. Вот пример:
for( int i = 0 ; i < 10 ; i++ ) {if( i % 2 == 0) {System.out.println("The number is " + i );}}
Она выводит тот же вывод, что и предыдущая программа с оператором «continue».
4. Заключение
Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей. Он полезен в ситуациях, когда вы хотите пропустить определенные итерации на основе определенных условий.
Однако важно соблюдать осторожность при его использовании. Чрезмерное использование операторов break и continue может привести к коду, который будет трудно читать и поддерживать.