У цьому підручнику ви дізнаєтеся про оператор break, позначений як інструкція break у Java, за допомогою прикладів.
Під час роботи з циклами іноді бажано пропустити деякі оператори всередині циклу або негайно завершити цикл, не перевіряючи тестовий вираз.
У таких випадках використовуються break
і continue
твердження. Про оператор продовження Java ви дізнаєтесь із наступного підручника.
Оператор break
на Java негайно припиняє цикл, а елемент керування програмою переходить до наступного оператора, що йде за циклом.
Він майже завжди використовується із заявами про прийняття рішень (заява Java, якщо … ще).
Ось синтаксис оператора break в Java:
break;
Як працює оператор break?

Приклад 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 закінчує внутрішній while
цикл, а керування переходить до зовнішнього циклу.
Позначена заява про перерву
До цього часу ми використовували оператор без позначки break. Він завершує внутрішній оператор циклу та перемикача. Однак існує інша форма оператора break на Java, відома як позначена break.
Ми можемо використовувати позначений оператор break і для завершення самого зовнішнього циклу.

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