안녕하세요. 오늘은 for문을 사용할때 조건이 만족될시 for문을 탈출하고 싶은 함수에 대해 알아보겟습니다.

 

먼저  continue문과 break문이 있습니다.

 

break문은 저번시간 switch문에서도 사용이 됬었죠.ㅎ

 

또한 break문과  continue문은 while , do~while문에서도 사용됩니다.

 

[예제]

 

#include <stdio.h>

 

void main(void)

{

    int i, hap = 0;

 

   for(i=1; i<=100; i++)

   {

        if(i%7 !=0) continue; // 7의 배수가 아닌경우 9번쨰 줄의 증감식으로 이동

        hap += i;

    }

    printf("1~100까지의 7의 배수의 합은 %d입니다.\n",hap);

}

 

출력한 결과를 보면 다음과 같다.

결과: 1~100까지의 7의 배수의 합은 735입니다.

 

만약 위 예제에서 i%7을 한 결과가 0이 아니라면 그 수는 7의 배수가 아니기 때문에 continue문을 이용하여

for의 i++로 프로그램의 실행을 이동시킵니다.

 

또한  i%7을 한 결과가 0이라면 i가 7의 배수이기 때문에 hap+=1;이 실행되고 hap는 7의 배수의 합을 누적합니다.

 

[정리]

* contunue문 : 더 이상 아래의 문장을 실행하지 않고 증감식 또는 조건식이동할때 사용

* break문 : fow문이나 while문 등의 반복할때를 종료하고자 할 떄 사용 된다.