У цьому посібнику ви дізнаєтесь про оператор continue і позначений як оператор continue у Java за допомогою прикладів.
Під час роботи з циклами іноді може знадобитися пропустити деякі оператори або завершити цикл. У таких випадках використовуються break
і continue
твердження.
Щоб дізнатись про break
твердження, відвідайте Java break. Тут ми дізнаємося про continue
твердження.
Java продовжується
continue
Заява пропускає поточну ітерацію циклу ( for
, while
, do… while
і т.д.).
Після continue
виписки програма переходить до кінця циклу. І тестовий вираз обчислюється (оператор оновлення обчислюється у випадку циклу for).
Ось синтаксис оператора continue.
continue;
Примітка : Заява „продовження” майже завжди використовується у заявах про прийняття рішень (якщо… інша заява).
Оператор продовження роботи Java

Приклад 1: Оператор продовження 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 .
Потім він пропускає оператор print усередині циклу. Отже, ми отримуємо вихід з пропущеними значеннями 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
оператор виконується.
Це пропускає ітерацію внутрішнього циклу. Отже, текст Внутрішня петля: 2 пропускається з виводу.
Позначено як продовжувати заяву
Дотепер ми використовували немічену continue
заяву. Однак існує інша форма continue
висловлювання на Java, відома як позначена як продовження .
Він включає мітку циклу разом із continue
ключовим словом. Наприклад,
continue label;
Тут continue
оператор пропускає поточну ітерацію циклу, вказану міткою.

Ми бачимо, що ідентифікатор мітки визначає зовнішній цикл. Зверніть увагу на використання продовження всередині внутрішнього циклу.
Тут continue
оператор пропускає поточну ітерацію позначеного оператора (тобто зовнішній цикл). Потім елемент керування програмою переходить до наступної ітерації позначеного оператора.
Приклад 4: позначений продовженням Заява
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); ) ) ) )
Вихід :
i = 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
, переробіть свій код і спробуйте вирішити його іншим способом, щоб зробити його більш читабельним.