Istruzione break Java, etichetta

Il statement di interruzione di Java viene utilizzato per terminare il loop durante il suo processo. Utilizziamo la parola chiave riservata break per uscire dal loop nel programma Java.

Java break

Esistono due forme di statement di break – non etichettato e etichettato. Principalmente, lo statement di break viene utilizzato per terminare un loop in base a una certa condizione, ad esempio interrompere l’elaborazione se viene raggiunto un comando di uscita. Lo statement di break non etichettato viene utilizzato per terminare il loop che lo contiene e può essere utilizzato con switch, for, while e do-while loops.

esempio di break in Java

Ecco un esempio che mostra l’uso dello statement di break in un loop 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" };

		// trova O nell'array usando un loop for
		for (int len = 0; len < arr.length; len++) {
			if (arr[len].equals("O")) {
				System.out.println("Array contains 'O' at index: " + len);
				// interrompi il loop poiché abbiamo trovato ciò che stiamo cercando
				break;
			}
		}

		// uso del break in un loop while
		int len = 0;
		while (len < arr.length) {
			if (arr[len].equals("E")) {
				System.out.println("Array contains 'E' at index: " + len);
				// interrompi il loop while poiché abbiamo trovato ciò che stiamo cercando
				break;
			}
			len++;
		}

		len = 0;
		// uso del break in un loop do-while
		do {
			if (arr[len].equals("U")) {
				System.out.println("Array contains 'U' at index: " + len);
				// interrompi il loop while poiché abbiamo trovato ciò che stiamo cercando
				break;
			}
			len++;
		} while (len < arr.length);
	}

}

Nota che se rimuoviamo l’istruzione di interruzione, non ci sarà alcuna differenza nell’output del programma. Per piccole iterazioni come in questo esempio, non c’è molto vantaggio in termini di prestazioni. Ma se la dimensione dell’iteratore è enorme, allora può risparmiare molto tempo di elaborazione.

Istruzione di interruzione con etichetta in Java

L’istruzione di interruzione 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 di interruzione con etichetta in 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;
		// trovare l'indice del primo intero maggiore di 10
		searchint:

		for (row = 0; row < arr.length; row++) {
			for (col = 0; col < arr[row].length; col++) {
				if (arr[row][col] > 10) {
					found = true;
					// utilizzando l'istruzione di interruzione con etichetta per interrompere le istruzioni esterne
					break searchint;
				}
			}
		}
		if (found)
			System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
	}

}

Possiamo anche utilizzare l’istruzione di interruzione per uscire dall’istruzione switch-case, puoi imparare tutto questo nel video qui sotto. https://www.youtube.com/watch?v=K148NXHD-UM Riferimento: Documentazione Oracle

Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label