강좌 & 팁
글 수 2,412
2014.03.21 01:31:06 (*.192.90.40)
49948
안녕하세요. 오늘은 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문 등의 반복할때를 종료하고자 할 떄 사용 된다.