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(조건식);

do - while 반복문 예제

태그:

업데이트:

댓글남기기