C 언어/임베디드 C

while문이 한번도 실행되지 않는 경우

알 수 없는 사용자 2011. 4. 7. 15:00

/*정수 1부터 임의의 정수까지의 합을 구하는 프로그램*/

#include <stdio.h>

int main()
{
 int count;
 long sum = 0;

 printf("Please enter an integer: ");
 scanf("%d", &count);
 while(count>=0)           //음수는 수행하지 않음
 {
  sum=sum+count;
  count=count-1;
 }
 printf("The sum is %d.\n", sum);
 return 0;
}

결과
Please enter an integer: 12
The sum is 78. <--1에서 12까지 더한 값

만약 음수를 입력하면
Please enter an integer: -3
The sum is 0.
변수 count가 음수 값을 가지면 while문은 한 번도 실행되지 않고 그 다음 명령문으로 실행이 넘어간다. 이경우 프로그램은 정상적으로 종료된다.