BackEnd/JAVA

반복문을 계속하는 continue 문

BlancPong 2022. 3. 30. 12:23
728x90

반복문 안에서 이런 continue 문을 만나게 되면 실행의 흐름은 즉시 반복문의 다음 번 반복 과정으로 진행됩니다.

그렇기 때문에 continue 문 다음에 있는 부명령문들은 실행되지 않습니다.

class ContinueExample {
    public static void main(String[] args) {
        for(int cnt = 0; cnt < 10; cnt ++){
            if(cnt == 5)
            continue;
            System.out.println(cnt);
        }
        System.out.println("Done.");
    }
}

결과값

위 결과와 같이 조건문 if에 cnt 값이 5면 continue문을 넣어주면 위와같이 5가 출력되지 않는다.

 

하지만 while문에서 continue문을 잘못 사용하게 된다면 무한루프에 빠질수 있다.

 

class ContinueExample2 {
    public static void main(String[] args) {
        int cnt = 0;
        while (cnt < 10){
        if (cnt == 5)
        continue;
            System.out.println(cnt);
            cnt++;
        }
        System.out.println("Done.");
    }    
}

위와 같이 프로그램을 하게되면 cnt값이 5가 되면 continue 문을 실행하고

 

if 조건식은 5 < 10으로 만족하기 때문에 다시 while문이 실행된다. 

 

이를 cnt값이 5가되면 또 반복되기 때문에 무한 루프에 빠질게 된다.

 

그렇기에 위와 같이 프로그래밍을 해서는 안된다.