C,C++언어 break 와 continue문

프로그래밍/C 2018.12.12 댓글 Plorence
break문

break문은 반복문의 탈출을 위해 사용합니다.
이때 break문을 실행하면 가장 가까이에 있는 반복문을 탈출합니다.
무한루프일때는 반드시 사용하거나 goto를 써서 강제로 이동시켜야 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(void)
{
    int num1 = 0;
    while(1){
        if(num1 > 1000){
            break// num1의 값이 1000이상이면 반복문을 탈출한다.
        }
        printf("%d \n",num1);
        num1++;
    }
    
}
while문은 무한루프상태이고 num++;을 써서 1씩올리는 코드이다.
적절하게 반복문을 탈출하기위해서 num1이 1000보다 크면 탈출하게되었다
이 예제를 실행해보면 마지막 숫자 1000을 출력하고나서 종료될것이다.

continue문

continue문은 다시 조건을 검사합니다.
예를 들어서 코드돌아가는 중간에 continue를 만나게 된다면,아래 코드들은 무시하고 다음 반복으로 넘어갑니다.(for문의 경우 이때 증감식은 작동함.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main(void)
{
    int num1 = 0;
    while(1){
        num1++;
        if(num1%2==0){
            continue//2의배수일시 아래코드는 무시하고 다시 조건을 검사합니다.
        }
        if(num1 > 1000){
            break//적절하게 끊어주기 위하여 num1이 1000보다 컸을때 반복문을 탈출하게 해놨습니다.
        }
        printf("%d \n",num1);
    }
    
}
num1의 값이 2의배수일때 num1%2==0조건문의 아래코드(if(num1 > 1000)부터)는 실행하지않고 다시 조건을 확인합니다.
num1%2 == 0값이 거짓일때 아래 코드가 실행됩니다.
마찬가지로 num1의 값이 1000이상일때 반복문을 탈출합니다.

break,continue문이 있는 대부분의 언어들은 같은 의미/행동입니다.


댓글