1. 목적
  - 반복을 수행하는 for / do-while / while 문을 이해한다.

2. 문제
  - 123 부터 456 까지의 합을 구한다.
  - 증가 단계는 1이며 for / do-while / while 문으로 이용하여 값을 각각 구한다.
  - 출력화면

for      문만을 이용한 결과 : 96693
while    문만을 이용한 결과 : 96693
do-while 문만을 이용한 결과 : 96693
Press any key to continue

3. 이해
  - 제어문들의 차이를 이해 했는가?
  - 조건을 정확히 쓸줄 아는가?

4. 코드

#include <stdio.h>

int main()
{
 int for_t,dowhile_t,while_t,i,j;
 for_t = dowhile_t = while_t = i = j = 0;

 for(i = 123; i <= 456; i++) for_t += i;
 
 i = 123;

 while(i<=456)
 {
  while_t += i;
  i++;

 }

 i = 123;

 do
 {
  dowhile_t += i;
  i++;
 }

 while(i<= 456);
 
 printf("for      문만을 이용한 결과 : %d\n",for_t);
 printf("while    문만을 이용한 결과 : %d\n",while_t);
 printf("do-while 문만을 이용한 결과 : %d\n",dowhile_t);


 return 0;
}


5. 해설
  - 조건을 만족할때 까지 반복하는 것은 근본적으로 같습니다. 루프를 빠져 나갈때 덧셈을 하지 않지만 457 이라는 것을 주목할 필요가 있습니다.
  - 구현 방식은 다르지만 수행 알고리듬은 동일 합니다.

6. 참고 (www.winapi.co.kr 참고 링크)
  - for 반복문
    가.for문
    나.문자 움직이기
    다.무한 루프
    라.다중 루프
    마.for문 실습
  - while 반복문
    가.while
    나.제어문 비교
    다.반복문 실습

Posted by 카켈