C - 반복문
1부터 10까지 더하는 프로그램을 쉽고 간단하게 작성하려면 어떻게 해야할까?
#include<stdio.h>
main() {
int i = 0;
int sum = 0;
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
i++;
sum += i;
printf("%d",sum);
}
이런식으로 작성하면 얼마를 더했는지 읽기도 어렵고, 작성하는 것도 번거롭다.
위 코드에서 보면, 동일한 명령을 여러번 반복해서 사용하고 있다는 것을 알 수 있다.
이러한 중복을 제거하기 위한 방법으로 반복문을 사용할 수 있다..!
for 반복문
for 반복문 구조와 동작 순서
for (초기식; 조건식; 변화식) {
// 반복할 명령
}
초기식
-> 반복 (조건식
-> 반복할 코드
-> 변화식
)
-> 조건식
을 만족하지 않을 경우 loop를 빠져나온다.
for 반복문 예제
2) 1/11 + 1/9 + 1/7 + …. + 1/1 의 결과를 구하는 프로그램 작성하기
#include <stdio.h>
main() {
int i;
float sum = 0;
for(i=0; i<11;i=i+1) {
sum +=1/(float)(12-i);
}
printf("%.4f",sum);
}
while 반복문
for문만 사용해도 충분하지만 for문으로는 가독성에 한계가 있는 명령은 while 문, do-while 문으로 표현해야 가독성을 높일 수 있다.
while 반복문 구조와 동작 순서
while(조건식) {
// 반복할 명령(반복문을 빠져나올 명령 포함)
}
while 반복문 예제
do - while 반복문
do - while 반복문 구조와 동작 순서
do{
// 반복할 명령(반복문을 빠져나올 명령 포함)
} while(조건식);
댓글남기기