본문 바로가기

C 언어/임베디드 C

while문(1)

/*while문을 이용하여 화면에 0부터 5까지 출력하는 프로그램*/
#include <stdio.h>

int main()
{
 int num;

 num=0; //제어변수 n의 초기화
 while(num<=5) //반복여부를 결정하는 논리식
 {
  printf("%d\t", num);
  num=num+1;
 }
 printf("\n"); //제어변수의 값의 변경
 return 0;
}

결과
0      1      2      3      4      5

첫번째 실행
명령문의 실행은 화면에 0을 출력한 다음, 제어변수 num의 값을 증가시켜 1을 부여하고 끝난다.

두번째 실행
while문을 반복 실행하기 위해 다시 논리식이 계산된다. 이때 제어변수 num의 값이 1이므로 논리식의 값이 참이다. 따라서 명령문은 다시 한번 실행되고 제어변수 num의 값은 1증가되어 2가 된다.

마지막 실행
이러한 실행이 제어변수 num의 값이 6이 될 때까지 반복된다. 변수 num의 값이 6이 되면, 논리식의 값이 거짓이 되므로 반복이 중단되고 다음 명령문으로 실행이 넘어간다.

위의 while문은 다음과 같이 간략히 고쳐 작성할 수 있다.
while (num<=5) printf("%d\t", num++);




 

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

while문(3)  (0) 2011.04.07
while문(2)  (0) 2011.04.06
문자입출력[getchar()/putchar()] 함수  (0) 2011.04.05
아스키코드와 숫자의 구분  (0) 2011.04.05
switch문(3)  (0) 2011.04.05