006. FLOW CONTROL – 05. BREAK,CONTINUE

Posted on by pkchan

for 문 혹은 while 문을 이용한 반복적인 명령을 수행중에 break 명령을 만나면 더 이상 반복하지 않고 반복문을 빠져나옵니다. if 문을 써서 반복 중에 특정한 조건을 만나면 반복을 중지하고 반복문을 빠져나올 수 있습니다.

/*
 example 006-06
 C language break
*/

#include <stdio.h>

int main (void) {

          int i;
          double number, sum = 0.0;

          for(i=1; i <= 10; ++i) {

                    printf("Enter a n%d: ",i);
                    scanf("%lf",&number);

                    if(number < 0.0) {

                              break;

                    }

                    sum += number; // sum = sum + number;

          }

          printf("Sum = %.2lf",sum);
          
          return 0;

}

반대로 continue를 만나면 이하 명령은 실행하지 않고 조건을 확인한 후 반복을 이어갑니다.

/*
 example 006-07
 C language continue
*/

#include <stdio.h>

int main (void) {

          int i;
          double number, sum = 0.0;

          for(i=1; i <= 10; ++i) {

                    printf("Enter a n%d: ",i);
                    scanf("%lf",&number);

                    if(number < 0.0) {

                              continue;

                    }

                    sum += number; // sum = sum + number;

          }

          printf("Sum = %.2lf",sum);
          
          return 0;

}

Leave a Reply