Duvida: Como usar a estrutura optionLabel ?

Bom dia, alguem sabe como funciona essa estrutra optionLabel?

Me parece que somente com o break o codigo sera interrompido, sem a necessidade do optionLabel

Nesse trecho:

break PARENT_LOOP;
public class SearchSample {
	public static void main(String[] args) {
		int[][] list = {{1,13,5},{1,2,5},{2,7,2}};
		int searchValue = 2;
		int positionX = -1;
		int positionY = -1;
		
		PARENT_LOOP: for(int i = 0; i < list.length; i++) {
			for(int j = 0; j < list[i].length; j++) {
				if(list[i][j] == searchValue) {
					positionX = i;
					positionY = j;
					break PARENT_LOOP;
				}
			}
		}
		
		if(positionX == -1 || positionY == -1) {
			System.out.println("Value " + searchValue + " not found");
		} else {
			System.out.println("Value " + searchValue + " found at: " + "(" + positionX + "," + positionY + ")");
		}
	}
}

Estou lendo em um livro de certificacao, que raramente o optionLabel é considerado boa pratica de programacao

Book:Study Guide Exam 1Z0-808

Chapter 2 Operators and Statements

Understanding Advanced Flow Control 86

The break Statement 88

Se indentar o código adequadamente vai perceber que são dois for aninhados e o label está no for externo.
Se você fizer um break sem o label, apenas o for interno seria interrompido.

1 curtida