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
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
나.제어문 비교
다.반복문 실습