본문 바로가기

C 언어/임베디드 C

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

/*정수 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문은 한 번도 실행되지 않고 그 다음 명령문으로 실행이 넘어간다. 이경우 프로그램은 정상적으로 종료된다.

'C 언어 > 임베디드 C' 카테고리의 다른 글

while문의 무한반복  (0) 2011.04.07
while문의 반복횟수  (0) 2011.04.07
while문(3)  (0) 2011.04.07
while문(2)  (0) 2011.04.06
while문(1)  (0) 2011.04.06