이미지09
Coding Story/JAVA

[ Java ] 자바 반복문의 continue 와 break

반응형

 

Java 에서 반복문은 정말 흔하디 흔하게 접할 수 있는 문법이다.

 

특정 로직을 반복적으로 수행하는 이러한 반복문을 제어하는 방법 중에,

 

continuebreak 가 있는데 각각 어떠한 차이가 있는지 살펴보자.

 

 

 

아래와 같이 숫자를 1 부터 5 까지 출력해주는 반복문이 있다고 가정해보자.

public static void main(String args[]) {
	
    System.out.println("반복문 시작");
    
    for(int index = 1 ; index <= 5 ; index++) {
    	System.out.println(index);
    }
    
    System.out.println("반복문 종료");
    
}

//=====실행결과======
//반복문 시작
//1
//2
//3
//4
//5
//반복문 종료

 

위처럼 1 부터 5 까지 찍히는 반복문을 continue 와 break 를 주어 제어하도록 해보자.

 

 

 

 

continue 와 break 는 반복문을 중단하도록 해주는 기능을 가지고 있다.

 

그럼 두 개가 같은 것 아닌가? 싶겠지만 중단의 범위가 다르다.

 

무슨말인가 하니 continue 는 반복문의 현재 단계를 중단하는 것이고 break 는 반복문 전체를 중단한다.

 

continue 와 break 를 적용한 코드를 비교해보며 보도록 하자.

 

 

 

continue

public static void main(String args[]) {
	
    System.out.println("반복문 시작");
    
    for(int index = 1 ; index <= 5 ; index++) {
    	
        if(index == 3) {
            continue;
        }
        
        System.out.println(index);
    }
    
    System.out.println("반복문 종료");
    
}

//=====실행결과======
//반복문 시작
//1
//2
//4
//5
//반복문 종료

 

반복문을 돌면서 index 가 3 일 경우 continue 를 수행하도록 조건을 걸었다.

 

그로 인해 index 가 3 이 될 경우 현재 단계를 중단하고 바로 다음 단계 ( index = 4 ) 로 넘어가게 되는 것이다.

 

결과를 보면 3은 찍히지 않고 1, 2, 4, 5 가 찍힌 걸 확인할 수 있다.

 

 

 

break

public static void main(String args[]) {
	
    System.out.println("반복문 시작");
    
    for(int index = 1 ; index <= 5 ; index++) {
        
        if(index == 3) {
            break;
        }
        
        System.out.println(index);
    }
    
    System.out.println("반복문 종료");
    
}

//=====실행결과======
//반복문 시작
//1
//2
//반복문 종료

 

조건은 이전의 continue 와 같이 index 가 3 이면 break 하도록 했다.

 

이전 결과와 달리 이번엔 1, 2 만 찍힌걸 볼 수 있다.

 

이처럼 break 는 해당 단계가 아닌, 반복문 전체를 중단하고 빠져나오도록 해준다는 것이다.

 

 

 

 

 

반응형