본문 바로가기

C언어/C언어 문법

[C언어] break, continue

728x90
반응형

break문

 

break는 반복문을 탈출할 때 사용하는 키워드이다.

 

주로 반복문 안에서 조건문과 함께 사용된다.

 

양수 하나를 입력받고 출력한 후 그 양수가 짝수이면 종료하는 코드를 작성해보겠다.

 

#include <stdio.h>

int main ()
{
	int num;
	while(1)
	{
		for (num=0;num<=0;)
		{
			printf("양수 하나 입력 : ");
			scanf("%d", &num);
		}
		printf("입력된 수 : %d\n", num);
		if (num%2==0)
			break;
	}
	return 0;
}
 

 

위 코드는 while 문안에서 for 문으로 num 이 양수일 때까지 반복하여 값을 받는다.

 

이후 양수를 입력받으면 입력받은 수를 출력하고 그 수가 짝수이면 while 문을 if 문과 break를 통해

탈출하고 짝수가 아니면 다시 while 문을 반복한다.

 

여기서 break 가 if 문안에서 사용되었다고 if 문을 탈출하는 것이 아니라 if 문밖의 가장 가까운 반복문을 탈출하는 것이다.

 

 

 

 

 

 

 

 

 

continue문

 

continue는 반복문에서 반복을 중지하고 다시 조건을 검사하는 키워드이다.

 

break 와 마찬가지로 주로 반복문안에서 조건문과 함께 사용된다.

 

예를 들어 1에서 20까지 수 중에서 2와 3의 배수가 되는 수를 제외하고 출력하는 코드를 작성하고 싶으면

 

조건문을 사용하여 2와 3의 배수일 때 continue를 사용하면 된다.

 

#include <stdio.h>

int main ()
{
    int i;
    for (i=1;i<=20;i++)
    {
        if (i%2==0 || i%3==0)
            continue;
        printf("%d\n", i);
    }
    return 0;
}
 

 

따라서 위 코드는 2의 배수와 3의 배수는 출력하지 않는 코드가 된다.

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형