Заява про продовження Java (з прикладами)

У цьому посібнику ви дізнаєтесь про оператор continue і позначений як оператор continue у Java за допомогою прикладів.

Під час роботи з циклами іноді може знадобитися пропустити деякі оператори або завершити цикл. У таких випадках використовуються breakі continueтвердження.

Щоб дізнатись про breakтвердження, відвідайте Java break. Тут ми дізнаємося про continueтвердження.

Java продовжується

continueЗаява пропускає поточну ітерацію циклу ( for, while, do… whileі т.д.).

Після continueвиписки програма переходить до кінця циклу. І тестовий вираз обчислюється (оператор оновлення обчислюється у випадку циклу for).

Ось синтаксис оператора continue.

 continue;

Примітка : Заява „продовження” майже завжди використовується у заявах про прийняття рішень (якщо… інша заява).

Оператор продовження роботи Java

Заява про продовження роботи 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оператор пропускає поточну ітерацію самого внутрішнього циклу.

Робота оператора продовження Java з вкладеними циклами

Приклад 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оператор пропускає поточну ітерацію циклу, вказану міткою.

Робота Java, позначеної як "Продовжувати заяву"

Ми бачимо, що ідентифікатор мітки визначає зовнішній цикл. Зверніть увагу на використання продовження всередині внутрішнього циклу.

Тут 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, переробіть свій код і спробуйте вирішити його іншим способом, щоб зробити його більш читабельним.

Цікаві статті...