Pessoal, tenho uma dúvida relacionada à funcionalidade e estrutura com break de uma parte do código denominada label :
int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int searchNum = 5;
boolean foundNum = false;
searchLabel: for (int i=0; i<numbers.length; i++) { // declaração do label
for (int j=0; j<numbers[i].length; j++) {
if (searchNum == numbers[i][j]) {
foundNum = true;
break searchLabel; // break labeled
}
} // final do laço j
} // final do laço i
if (foundNum) {
System.out.println(searchNum + " found!");
} else {
System.out.println(searchNum + " not found!");
}
Pelo que li, o lebel é declarado com um nome seguido de 2 pontos, mas ainda não entendi bem a funcionalidade e definição desse tipo de estrutura…
Se alguém puder me ajudar, agradeço!