O comando de quebra Java é utilizado para terminar o loop durante o seu processamento. Utilizamos a palavra-chave reservada break
para sair do loop no programa Java.
Java break
Existem duas formas de comando break – sem rótulo e com rótulo. Na maioria das vezes, o comando break é utilizado para encerrar um loop com base em alguma condição, por exemplo, interromper o processamento se o comando de saída for alcançado. O comando break sem rótulo é utilizado para encerrar o loop que o contém e pode ser usado com switch, for, while e do-while loops.
Exemplo de break em Java
Aqui está um exemplo mostrando o uso do comando break em loops for, while e 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" };
// encontrar O no array usando o loop for
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// interromper o loop quando encontrarmos o que procuramos
break;
}
}
// uso do break no loop while
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// interromper o loop while quando encontrarmos o que procuramos
break;
}
len++;
}
len = 0;
// uso do break no loop do-while
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// interromper o loop while quando encontrarmos o que procuramos
break;
}
len++;
} while (len < arr.length);
}
}
Note que se removermos a instrução de quebra, não haverá diferença na saída do programa. Para iterações pequenas como neste exemplo, não há muito benefício de desempenho. Mas se o tamanho do iterador for enorme, então pode economizar muito tempo de processamento.
Java break label
A instrução de quebra rotulada é usada para terminar o loop externo, o loop deve ser rotulado para que funcione. Aqui está um exemplo mostrando o uso do statement de quebra rotulada em 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;
// encontrar o índice do primeiro inteiro maior que 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// usando a quebra rotulada para terminar as instruções externas
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
Também podemos usar a instrução de quebra para sair do statement switch-case, você pode aprender sobre todos esses no vídeo abaixo. https://www.youtube.com/watch?v=K148NXHD-UM Referência: Documentação Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label