언어(Language)/Java

[Java] 자바 break문과 continue문의 개념 정리 및 사용법, 차이점

잇트루 2022. 9. 13. 00:00
반응형

break문

break문은 반복문인 for문이나 while문, do-while문의 실행을 중지시키거나, switch문 중지시키기 위해 사용한다. 실행문 안에서 break를 만나면 다음 실행 코드가 존재하더라도 강제로 벗어나게 된다.

for (조건식) {
    실행문
    break; // 아래의 실행문을 거치지 않고 강제 종료
    실행문
}

while (입력 변수) {
    실행문
    break; // 아래의 실행문을 거치지 않고 강제 종료
    실행문
}

 

반복문에서 break문은 대체적으로 if문과 함께 사용한다. if문의 조건에 따라 반복문의 종료를 결정한다.

만약, 중첩된 반복문에서 사용할 경우, 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에게는 영향을 끼치지 않는다.

for (조건식) {
    실행문1
    for (조건식) {
        실행문2
        break; // 안쪽 반복문만 종료
    }
    실행문3 // 바깥쪽 반복문은 정상작동, 실행문3도 실행
}

 

다음은 while문과 break문을 사용하여 1부터 10까지 더하는 예제이다.

public class BreakAndContinue {
    public static void main(String[] args) {
        int result = 0;
        int i = 1;

        while (true) {
            result += i;
            if (i == 10) {
                break;
            }
            i += 1;
        }
        
        System.out.println(result);
    }
}

 

continue문

continue문은 대부분 반복문인 for문, while문, do-while문에서만 사용된다. 실행문 내부에서 continue문이 실행되면 for문의 증감문 혹은 while, do-while문의 조건식으로 이동하여 작동한다.

즉, break문과는 다르게 반복문을 강제로 종료시키지 않는다.

continue문 또한 if문과 함께 주로 사용되며, continue문의 이후에 존재하는 실행문을 스킵하여 넘어가고자 할 때 사용한다.

다음은 1부터 10까지 홀수인 경우에만 더하는 예제이다.

public class BreakAndContinue {
    public static void main(String[] args) {
        int result = 0;

        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue;
            }
            result += i;
        }
        System.out.println(result);
    }
}
반응형