AiPE

break문과 continue문의 용도 비교 본문

[XiBBaL] Study/Java

break문과 continue문의 용도 비교

Oshimaker XiBBaL 2024. 3. 25. 21:29
반응형

break와 contine는 모두 루프를 제어하는 데 사용되는 키워드이다.

break continue
① 주로 반복문 루프 (for, while, do while 등) 내에서 사용

② break문을 만나면 그 반복문을 완전히 종료하고 해당 블록을 빠져나옴

③ 특정 조건을 만족할 때 반복문을 종료하고 싶은 경우 사용
① 주로 반복문 루프 (for, while, do while 등) 내에서 사용

② continue문을 만나면 루프의 나머지 부분을 건너뛰고 (실행하지 않고) 다음 반복으로 넘어감

③ 특정 조건을 만족할 때 해당 반복문을 건너뛰고 싶은 경우 사용

 

break문은 반복문을 완전히 종료하고 나오도록 만들 때 사용하는 반면, continue문은 현재 반복을 1회 건너뛰고 다음 반복으로 이동하는 데 사용된다.

 

말로만 하면 두루뭉술 할 수 있으니 예시를 통해 자세히 알아보자.

 

 

① break문의 예시

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println(i);
}

 

1. i라는 변수가 반복문을 돌며 1씩 증가해 마침내 5가 되면 if 안을 타고 들어가 break를 만난다.

2. break를 만나는 순간 for 반복문을 종료하고 해당 블록을 탈출한다.

3. 이후 더 이상 실행할 코드가 없으므로 프로세스가 종료된다.

 

출력 결과는 아래와 같다.

0
1
2
3
4

 

 

 

② continue문의 예시

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

 

1. for로 반복하며 i라는 변수가 1씩 증가하게 된다.

2. i가 짝수인 경우에만 if문 안으로 들어가 continue를 만나게 된다.

3. System.out.println(i);를 만나기 전에 continue를 만나 나머지 코드를 건너뛰게 되므로, 짝수는 출력되지 않는다.

 

출력 결과는 아래와 같다.

1
3
5
7
9
반응형