차례:
  -for 
  -break
  -continue

1. for

반복하는 반복 문이다.

조건식이 참이면 루프 바디를 실행 후 증감식 다시 조건식이 참이면 반복 ... 조건이 거짓일때 까지 반복.

(보기1 ) hello 를 5 번 출력하는 프로그램이다.

#include < stdio.h >

int main()
{
   int i;

   for( i = 1 ; i <= 5 ; i++){
      printf("hello");
   }

}
누적 변수란?

지금 사용하고 있는 증가 연산자 i++ 도 누적 변수 개념이다. 즉 i++ 는 i = i + 1 인 의미로 원래의 i 값을 1 증가 후 다시 i 변수로 세팅하라는 의미이다. 이 런 i 변수를 누적 변수라 한다. 누적 변수를 사용할때는 보통 초기값을 할당 후 반복문에서 누적 변수를 사용한다. 다음 예제는 누적변수 sum 에 0 으로 초기값을 할당한 후 이 변수를 누적 시켜 누적합을 구하는 프로그램이다.

(보기2) 다음은 1 에서 10 까지의 합을 구하는 프로그램이다.

#include < stdio.h >

int main()
{
   int i,sum;

   sum = 0;
   for(i = 1 ; i <= 10 ; i++){
      sum+=i;
   }
   printf("%d\n",sum);
}

2. break

break 문을 포함하고 있는 반복문을 탈출하는 명령이다.
#include < stdio.h >

int main()
{
   int i;

   for( i = 1 ; i <= 5 ; i++){
      if ( i == 3 ) {
         break; //반복문 탈출 
      }else {
         printf("%d\n",i);
      }
   }
}

두 수를 입력으로 받아 합을 출력하는 프로그램이다.

#include < stdio.h >

int main()
{
   for(;;){ // 무한 루핑 
      scanf("%d %d",&a,&b);
      printf("%d\n",a+b);
   }
}
#include < stdio.h >

int main()
{
   for(;;){  //무한 루핑 
   
      scanf("%d %d",&a,&b);
      if ( a == 0 && b == 0 ){
         break; //반복문 탈출 
      }
      printf("%d\n",a+b);
   }
}
  1. 반복문 없는 break 를 사용해서는 안된다(switch 문 예외)
  2. 반복문이 겹겹히 싸인 경우에는 break 를 포함하고 있는 가장 안쪽 반복문만을 탈출한다.

3. continue

반복 문의 처음으로 가는 명령이다.
#include <stdio.h>

int main()
{
   int i;

   for( i = 1 ; i <= 7 ; i++){
      if ( i == 3 ) {
         continue;
      }else {
         printf("%d\n",i);
      }
   }
   return 0;
}

[질/답]
[홈으로]  [뒤 로]
[푼 후(0)]