Java break statement wordt gebruikt om de lus te beëindigen tijdens de verwerking. We gebruiken het reservewoord break
om uit de lus te breken in een Java-programma.
Java break
Er zijn twee vormen van de break-statement – ongelabeld en gelabeld. Meestal wordt de break-statement gebruikt om een lus te beëindigen op basis van een bepaalde voorwaarde, bijvoorbeeld om de verwerking te stoppen als het exit-commando is bereikt. De ongelabelde break-statement wordt gebruikt om de lus waarin deze zich bevindt te beëindigen en kan worden gebruikt met switch, for, while en do-while-lussen.
voorbeeld van break in Java
Hier is een voorbeeld van het gebruik van de break-statement in een for-lus, while-lus en do-while-lus.
package com.journaldev.util;
package com.journaldev.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "A", "E", "I", "O", "U" };
// vind O in de array met behulp van een for-lus
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// breek de lus omdat we hebben gevonden wat we zochten
break;
}
}
// gebruik van break in een while-lus
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// breek de while-lus omdat we hebben gevonden wat we zochten
break;
}
len++;
}
len = 0;
// gebruik van break in een do-while-lus
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// breek de while-lus omdat we hebben gevonden wat we zochten
break;
}
len++;
} while (len < arr.length);
}
}
Merk op dat als we de break-verklaring verwijderen, er geen verschil zal zijn in de uitvoer van het programma. Voor kleine iteraties zoals in dit voorbeeld is er niet veel prestatievoordeel. Maar als de iterator groot is, kan het veel verwerkingstijd besparen.
Java break label
Met het gelabelde break statement wordt de buitenste lus beëindigd; de lus moet gelabeld zijn voor het juiste functioneren. Hier is een voorbeeld van het gebruik van het Java break label statement.
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;
// vind index van het eerste getal groter dan 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// gebruik break label om buitenste statements te beëindigen
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
We kunnen ook de break-verklaring gebruiken om uit de switch-case verklaring te komen; je kunt hierover alles leren in de onderstaande video. https://www.youtube.com/watch?v=K148NXHD-UM Referentie: Oracle-documentatie
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label