Istruzione break Java, etichetta
L'istruzione Java break viene utilizzata per terminare il ciclo tra l'elaborazione. Usiamo la parola chiave break
reserve per uscire dal ciclo nel programma java.
Interruzione Java
Esistono due forme di istruzione break: senza etichetta e con etichetta. Principalmente l'istruzione break viene utilizzata per terminare un ciclo in base a una condizione, ad esempio interrompere l'elaborazione se viene raggiunto il comando exit. L'istruzione break senza etichetta viene utilizzata per terminare il ciclo che la contiene e può essere utilizzata con i cicli switch, for, while e do-while.
esempio di break in java
Ecco un esempio che mostra l'uso dell'istruzione java break nei cicli 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" };
// find O in the array using for loop
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// break the loop as we found what we are looking for
break;
}
}
// use of break in while loop
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// break the while loop as we found what we are looking for
break;
}
len++;
}
len = 0;
// use of break in do-while loop
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// break the while loop as we found what we are looking for
break;
}
len++;
} while (len < arr.length);
}
}

Etichetta di interruzione Java
L'istruzione break con etichetta viene utilizzata per terminare il ciclo esterno, il ciclo deve essere etichettato affinché funzioni. Ecco un esempio che mostra l'utilizzo dell'istruzione Java break label.
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;
// find index of first int greater than 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// using break label to terminate outer statements
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
