Java оператор break, метка

Оператор 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