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

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

Під час роботи з циклами іноді бажано пропустити деякі оператори всередині циклу або негайно завершити цикл, не перевіряючи тестовий вираз.

У таких випадках використовуються breakі continueтвердження. Про оператор продовження Java ви дізнаєтесь із наступного підручника.

Оператор breakна Java негайно припиняє цикл, а елемент керування програмою переходить до наступного оператора, що йде за циклом.

Він майже завжди використовується із заявами про прийняття рішень (заява Java, якщо … ще).

Ось синтаксис оператора break в Java:

 break;

Як працює оператор break?

Працює заява про перерву Java

Приклад 1: Оператор Java break

 class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )

Вихід :

 1 2 3 4

У наведеній вище програмі ми використовуємо forцикл для друку значення i у кожній ітерації. Щоб дізнатися, як forпрацює цикл, відвідайте цикл Java for. Тут зверніть увагу на заяву,

 if (i == 5) ( break; )

Це означає, що коли значення i дорівнює 5, цикл завершується. Отже, ми отримуємо вихідні дані лише зі значеннями менше 5.

Приклад 2: Оператор Java break

Програма нижче обчислює суму чисел, введених користувачем, поки користувач не введе від’ємне число.

Щоб взяти введення від користувача, ми використали Scannerоб’єкт. Щоб дізнатись більше про це Scanner, відвідайте Java Scanner.

 import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )

Вихід :

 Введіть число: 3.2 Введіть число: 5 Введіть число: 2.3 Введіть число: 0 Введіть число: -4.5 Сума = 10.5

У наведеній вище програмі тестовий вираз whileциклу завжди true. Тут зверніть увагу на рядок,

 if (number < 0.0) ( break; )

Це означає, що коли користувач вводить від’ємні числа, цикл while припиняється.

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

У випадку вкладених циклів breakоператор завершує внутрішній цикл.

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

Тут оператор break закінчує внутрішній whileцикл, а керування переходить до зовнішнього циклу.

Позначена заява про перерву

До цього часу ми використовували оператор без позначки break. Він завершує внутрішній оператор циклу та перемикача. Однак існує інша форма оператора break на Java, відома як позначена break.

Ми можемо використовувати позначений оператор break і для завершення самого зовнішнього циклу.

Працює позначений оператор break в Java

Як ви можете бачити на наведеному вище зображенні, ми використали ідентифікатор мітки, щоб вказати зовнішній цикл. Тепер зверніть увагу, як використовується breakвисловлювання ( break label;).

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

Ось ще один приклад:

 while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )

У наведеному вище прикладі, коли break second;виконується оператор , whileцикл, позначений як другий, завершується. І, керування програмою переходить до оператора після другого whileциклу.

Приклад 3: Позначена заява про перерву

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )

Вихід :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

У наведеному вище прикладі labeled breakоператор використовується для завершення циклу, позначеного як перший. Це,

 first: for(int i = 1; i < 5; i++) (… )

При цьому, якщо ми змінимо заяву break first;в break second;програму буде вести себе по- різному. У цьому випадку forпетля, позначена як друга, буде припинена. Наприклад,

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; ) ) ) )

Вихід :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2

Примітка : breakВираз також використовується для припинення випадків, що знаходяться всередині switchвиписки. Щоб дізнатись більше, відвідайте інструкцію про перемикання Java.

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