본문 바로가기

java/제어문(Control Flow Statements) - 반복문

break문과 continue문

 

break문

반복문인 for문, while문, do-while문에서 실행 중지할 때  break문을 사용한다.

또한 switch문에서도 break문으로 종료하기도 한다.

 

반복문에서 break문은 조건식에 따라 반복문을 종료할때 사용한다.

만약 반복문 안에 반복문이 있을 경우 break문은 가장 가까운 반복문만 종료하고 

바깥 반복문은 영향을 끼치지 않는다. 

아래 예시를 보면 이해할 수 있다.

 

public class Main {
    public static void main(String[] args) {
        Outer : for (int i = 3; i < 10; i++) {
            for (int j = 5; j > 0; j--) {
                System.out.println("i " + i + " j "+ j);
                if (i == 5) {
                    break Outer;
                }
            }
        }
    }
}

i 3 j 5
i 3 j 4
i 3 j 3
i 3 j 2
i 3 j 1
i 4 j 5
i 4 j 4
i 4 j 3
i 4 j 2
i 4 j 1
i 5 j 5

 

 

 

 

 

 

 

 

 

continue문

continue문은 반복문을 종료하지 않고 다음 차례로 넘어가 계속 반복을 수행한다. 

조건을 만족하는 경우 continue문을 실행하여 다음 코드를 실행하지 않고 다음으로 넘어간다.  

public class Main {
    public static void main(String[] args) throws Exception{
        for (int i = 0; i < 10; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

1
3
5
7
9

 위 예제를 보면 알 수 있다.

10까지 반복하는데,  1은 2로 나눴을때 나머지가 0이 아니므로 출력되고

2의 배수는 if문 조건이 성립되기때문에 continue로 출력하는 코드가 실행되지 않고 다음으로 넘어간다.

따라서 1위 코드는  ~10까지의 수 중에서 홀수만 출력되는 걸 볼 수 있다.

'java > 제어문(Control Flow Statements) - 반복문' 카테고리의 다른 글

반복문  (0) 2024.04.05