Оператор Java break используется для завершения выполнения цикла в процессе его выполнения. Мы используем ключевое слово break
для выхода из цикла в программе на Java.
Java break
Существует две формы оператора break: без метки и с меткой. В основном оператор break используется для завершения выполнения цикла на основе определенного условия, например, для прерывания обработки при достижении команды выхода. Оператор break без метки используется для завершения выполнения цикла, содержащего его, и может использоваться с циклами switch, for, while и do-while.
пример использования break в Java
Вот пример использования оператора break в циклах for, while и do-while.
package com.journaldev.util;
package com.journaldev.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "A", "E", "I", "O", "U" };
// найти O в массиве с помощью цикла for
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// прервать цикл, так как мы нашли то, что искали
break;
}
}
// использование break в цикле while
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// прервать цикл while, так как мы нашли то, что искали
break;
}
len++;
}
len = 0;
// использование break в цикле do-while
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// прервать цикл while, так как мы нашли то, что искали
break;
}
len++;
} while (len < arr.length);
}
}
Обратите внимание, что если мы уберем оператор break, это не повлияет на вывод программы. Для небольших итераций, как в этом примере, нет существенного выигрыша в производительности. Но если размер итератора огромен, то это может сэкономить много времени обработки.
Прерывание в Java с помощью меток
Прерывание с меткой используется для завершения внешнего цикла, цикл должен быть помечен для его работы. Вот пример использования оператора прерывания с меткой в Java.
package com.journaldev.util;
public class JavaBreakLabel {
public static void main(String[] args) {
int[][] arr = { { 1, 2 }, { 3, 4 }, { 9, 10 }, { 11, 12 } };
boolean found = false;
int row = 0;
int col = 0;
// найти индекс первого целого числа, большего 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// использование оператора прерывания с меткой для завершения внешних операторов
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
Также мы можем использовать оператор прерывания для выхода из оператора switch-case, вы можете узнать об этом в нижеприведенном видео. https://www.youtube.com/watch?v=K148NXHD-UM Ссылка: Документация Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label