Java에서 Break와 Continue는 반복문의 흐름을 제어하는 데 사용됩니다. Break는 반복을 종료하고, Continue는 특정 조건에서 반복문의 다음 단계로 건너뛰게 합니다. 이 글에서는 두 키워드의 사용법과 다양한 예제를 통해 효과적으로 반복문을 제어하는 방법을 알아보겠습니다.
1. Break 문
Break 문은 반복문을 즉시 종료하고 반복문 밖으로 나가게 합니다. 주로 특정 조건에서 반복을 중단할 때 사용됩니다.
Break 문법
for (초기화식; 조건식; 증감식) {
if (조건) {
break; // 반복문 종료
}
// 반복 실행할 코드
}
예제: 숫자 찾기
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("숫자 5를 찾았습니다. 반복을 종료합니다.");
break;
}
System.out.println("현재 숫자: " + i);
}
}
}
출력 결과:
현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
숫자 5를 찾았습니다. 반복을 종료합니다.
위 예제에서 i == 5
조건이 충족되면 break
문이 실행되어 반복문이 종료됩니다.
2. Continue 문
Continue 문은 현재 반복을 건너뛰고 다음 반복 단계로 이동하게 합니다. 주로 특정 조건에서 반복문의 일부 코드를 생략할 때 사용됩니다.
Continue 문법
for (초기화식; 조건식; 증감식) {
if (조건) {
continue; // 다음 반복으로 이동
}
// 반복 실행할 코드
}
예제: 짝수 건너뛰기
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 짝수는 건너뛰기
}
System.out.println("홀수: " + i);
}
}
}
출력 결과:
홀수: 1
홀수: 3
홀수: 5
홀수: 7
홀수: 9
위 예제에서 i % 2 == 0
조건이 참이면 continue
문이 실행되어 짝수는 출력되지 않습니다.
3. 중첩 반복문에서 Break와 Continue
Break와 Continue는 중첩된 반복문에서도 사용됩니다. Break는 특정 루프만 종료하며, Continue는 현재 루프의 다음 단계로 이동합니다.
예제: 중첩 루프에서 Break
public class NestedBreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break; // 안쪽 루프 종료
}
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
출력 결과:
i: 1, j: 1
i: 2, j: 1
i: 3, j: 1
위 예제에서 j == 2
조건이 충족되면 안쪽 루프가 종료됩니다.
예제: 중첩 루프에서 Continue
public class NestedContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // j == 2는 건너뛰기
}
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
출력 결과:
i: 1, j: 1
i: 1, j: 3
i: 2, j: 1
i: 2, j: 3
i: 3, j: 1
i: 3, j: 3
위 예제에서 j == 2
조건이 참이면 continue
문이 실행되어 j == 2
는 건너뜁니다.
4. Break와 Continue 사용 시 주의점
- Break: 반복문이 갑작스럽게 종료되므로, 루프를 완전히 종료해야 할 때만 사용하세요.
- Continue: 특정 조건을 건너뛰어야 할 때 사용하되, 너무 많이 사용하면 코드의 가독성이 떨어질 수 있습니다.
- Label과 함께 사용: 중첩 루프에서 특정 루프를 종료하거나 건너뛰기 위해 Label과 함께 사용할 수 있습니다.
5. 결론
Break와 Continue는 반복문을 유연하게 제어하는 데 유용한 도구입니다. 반복문에서 특정 조건에 따라 작업을 중단하거나 생략해야 할 때 효과적으로 사용할 수 있습니다. 위 예제들을 통해 Break와 Continue의 사용법을 익히고, 반복 작업을 더욱 효율적으로 처리해 보세요!
댓글 쓰기