본문 바로가기
기타/백엔드 기초

자바 Java | break문과 continue문: 사용 방법과 주의할 점

by YUNI Heo 2023. 2. 15.
반응형

 

✅ break 문

제어문에서 사용되며, 자신이 포함된 가장 가까운 반복문(for, while, do-while)을 벗어나는 역할을 한다.


  • 무한 루프: break문을 사용할 때 무한 루프를 방지하기 위해 조건문과 함께 사용한다. 그렇지 않으면 반복문이 끝나지 않고 무한 루프에 빠질 수 있다.
  • 중첩된 반복문: 중첩된 반복문에서 break문을 사용할 때는 바깥쪽 반복문을 종료하려는 경우에만 사용한다. 안쪽 반복문을 종료하려는 경우에는 labeled break문을 사용한다. 
  • 코드 가독성: break문을 남발하면 코드의 가독성을 저하시킨다. break문이 필요한 경우에만 사용하고, 그렇지 않은 경우에는 다른 방법을 고려한다.
  • 예외 처리: 예외 처리를 하는 경우에는 break문 대신 예외를 사용한다. 예외를 던지면 해당 메서드에서 예외 처리를 할 수 있으며, 코드의 가독성도 향상될 수 있다.

  • 보통 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나는 용도로 사용한다.
    • for문에서 특정 조건을 만족하면 반복문을 종료할 때 break문을 사용한다.
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break; // i가 5일 때 반복문을 벗어남
    }
    System.out.println(i);
}
1
2
3
4

  • 무한 반복문을 사용할 경우 조건문과 함께 break문을 사용하여 특정 조건을 만족할 때 반복문을 벗어나도록 한다.
    • 프로그램이 무한 루프에 빠지지 않도록 하고, 메모리나 CPU 자원 등의 소모를 방지한다.
while (true) {
    // 무한 반복문
    if (someCondition) {
        break; // 조건이 만족되면 반복문을 벗어난다.
    }
}

 

✅ continue 문

반복문 내에서 사용되는 continue문은 해당 조건이 만족되면 현재 반복을 중단하고, 다음 반복을 수행한다. 

  • continue문 이후에 있는 코드는 실행되지 않는다.

break문과는 달리 반복문 전체를 벗어나지 않고, 다음 반복을 계속 수행한다.

  • 반복문의 나머지 부분은 실행되지 않지만, 반복문 자체는 종료되지 않는다.
for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue; // 짝수일 경우 현재 반복을 중단하고 다음 반복을 수행
    }
    System.out.println(i); // 홀수인 경우 출력
}
1
3
5
7
9
반응형