В этом руководстве вы узнаете об операторе continue и помеченном операторе continue в Java с помощью примеров.
При работе с циклами иногда может потребоваться пропустить некоторые операторы или завершить цикл. В таких случаях break
и continue
используются заявления.
Чтобы узнать об этом break
заявлении, посетите Java break. Здесь мы узнаем об continue
утверждении.
Java продолжить
continue
Заявление пропускает текущую итерацию цикла ( for
, while
, do… while
и т.д.).
После continue
оператора программа переходит в конец цикла. И проверяется тестовое выражение (оператор обновления оценивается в случае цикла for).
Вот синтаксис оператора continue.
continue;
Примечание . Оператор continue почти всегда используется в операторах принятия решений (оператор if… else).
Оператор продолжения работы Java

Пример 1: оператор continue в Java
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Выход :
1 2 3 4 9 10
В приведенной выше программе мы используем for
цикл для вывода значения i на каждой итерации. Чтобы узнать, как for
работает цикл, посетите Java for loop. Обратите внимание на заявление,
if (i> 5 && i < 9) ( continue; )
Здесь continue
оператор выполняется, когда значение i становится больше 4 и меньше 9 .
Затем он пропускает оператор печати внутри цикла. Следовательно, мы получаем вывод с пропущенными значениями 5 , 6 , 7 и 8 .
Пример 2: вычислить сумму 5 положительных чисел
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Выход :
Введите число 1: 2.2 Введите число 2: 5.6 Введите число 3: 0 Введите число 4: -2,4 Введите число 5: -3 Сумма = 7,8
В приведенном выше примере мы использовали цикл for для вывода суммы 5 положительных чисел. Обратите внимание на линию,
if (number < 0.0) ( continue; )
Здесь, когда пользователь вводит отрицательное число, выполняется continue
инструкция. Это пропускает текущую итерацию цикла и переводит управление программой на выражение обновления цикла.
Примечание . Чтобы принять ввод от пользователя, мы использовали Scanner
объект. Чтобы узнать больше, посетите Java Scanner.
Java продолжить с вложенным циклом
В случае вложенных циклов в Java continue
оператор пропускает текущую итерацию самого внутреннего цикла.

Пример 3: продолжить с вложенным циклом
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Вывод
Внешний цикл: 1 Внутренний цикл: 1 Внутренний цикл: 3 Внешний цикл: 2 Внешний цикл: 3
В приведенном выше примере мы использовали вложенный цикл while. Обратите внимание, что мы использовали continue
оператор внутри внутреннего цикла.
if(j == 2) ( j++; continue: )
Здесь, когда значение j равно 2 , значение j увеличивается, и continue
оператор выполняется.
Это пропускает итерацию внутреннего цикла. Следовательно, текст Inner Loop: 2 пропускается из вывода.
Обозначенный оператор продолжения
До сих пор мы использовали безымянный continue
оператор. Однако continue
в Java есть другая форма оператора, известная как продолжение с меткой .
Он включает метку цикла вместе с continue
ключевым словом. Например,
continue label;
Здесь continue
оператор пропускает текущую итерацию цикла, указанного меткой.

Мы видим, что идентификатор метки определяет внешний цикл. Обратите внимание на использование continue внутри внутреннего цикла.
Здесь continue
оператор пропускает текущую итерацию помеченного оператора (то есть внешний цикл). Затем управление программой переходит к следующей итерации помеченного оператора.
Пример 4: помеченный оператор continue
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Выход :
я = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
В приведенном выше примере labeled continue
оператор используется для пропуска текущей итерации цикла, помеченной как первая.
if (i==3 || j==2) continue first;
Здесь мы видим, что самый внешний for
цикл помечен как первый,
first: for (int i = 1; i < 6; ++i) (… )
Следовательно, итерация внешнего for
цикла пропускается, если значение i равно 3 или значение j равно 2.
Примечание . Использование меток с метками continue
часто не рекомендуется, так как это затрудняет понимание вашего кода. Если вы оказались в ситуации, когда вам нужно использовать метки continue
, реорганизуйте свой код и попробуйте решить его другим способом, чтобы сделать его более читабельным.