Java break 문은 처리 중간에 루프를 종료하는 데 사용됩니다. 우리는 자바 프로그램에서 루프를 탈출하기 위해 break
예약어를 사용합니다.
Java break
break 문에는 라벨이 없는 형식과 라벨이 있는 형식이 있습니다. 대부분의 경우 break 문은 어떤 조건에 따라 루프를 종료하는 데 사용됩니다. 예를 들어, 종료 명령이 도달하면 처리를 중단합니다. 라벨이 없는 break 문은 해당하는 루프를 종료하는 데 사용될 수 있으며, switch, for, while, do-while 루프와 함께 사용할 수 있습니다.
자바에서 break 사용 예제
다음은 for 루프, while 루프, do-while 루프에서 break 문을 사용한 예제입니다.
package com.journaldev.util;
package com.journaldev.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "A", "E", "I", "O", "U" };
// 배열에서 O를 찾는 for 루프 사용 예제
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// 찾는 항목을 찾았으므로 루프 종료
break;
}
}
// while 루프에서 break 사용 예제
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// 찾는 항목을 찾았으므로 while 루프 종료
break;
}
len++;
}
len = 0;
// do-while 루프에서 break 사용 예제
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// 찾는 항목을 찾았으므로 while 루프 종료
break;
}
len++;
} while (len < arr.length);
}
}
주의: break 문을 제거하면 프로그램의 출력에 차이가 없습니다. 이 예제와 같이 작은 반복에서는 성능상의 이점이 크지 않습니다. 그러나 반복자 크기가 큰 경우에는 많은 처리 시간을 절약할 수 있습니다.
Java break 레이블
레이블된 break 문은 외부 루프를 종료하는 데 사용됩니다. 루프는 작동하려면 레이블이 지정되어야 합니다. 다음은 java break 레이블 문의 사용 예입니다.
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;
// 10보다 큰 첫 번째 정수의 인덱스 찾기
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// 외부 문을 종료하기 위해 break 레이블 사용
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
또한, break 문을 사용하여 switch-case 문을 나올 수도 있습니다. 이에 대한 자세한 내용은 아래 비디오에서 알아볼 수 있습니다. https://www.youtube.com/watch?v=K148NXHD-UM참고: Oracle 문서
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label