Ricerca nel sito web

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 + "]");
	}

}

Articoli correlati: