for 문

정의

  • 정해진 횟수 또는 특정 조건이 만족될 때까지 코드를 반복 실행한다.

표현 방법

단일 for 문

1
2
3
for (expr_init; expr_condition; expr_inc_dec) {
    statement;
}
구성요소 설명
expr_init 카운트 변수를 선언하고 초기화하는 수식
expr_condition 반복실행 조건문. 이 조건식이 참일 동안 반복이 수행된다.
expr_inc_dec 카운트 변수를 증가시키거나 감소시키는 수식
statement 반복할 작업

다중 for 문

  • for 문의 반복시 실행할 문장에 for 문이 포함된 경우
1
2
3
4
5
for (expr_init1; expr_comd1; expr_id_1) {
	for (expr_init2; expr_cond2; expr_id2) {
		statement;
	}
}

예시

단일 for 문

1
2
3
4
5
6
7
void something(){
    int i, sum = 0;
    for (i = 1; i <= 10; ++i){
        sum = sum + i;
    }
    printf("1 부터 %d까지의 합 = %d\n", i - 1, sum);
}
1
2
# 출력
1 부터 10까지의 합 = 55

다중 for 문

1
2
3
4
5
6
7
8
9
10
void nested_for() {
    int a, b;
    for (a = 1; a <= 3; ++a) {
        printf("a = %d\n", a);
        for (b = 0; b < 4; b++) {
            printf("b = %d\n", b);
        }
        putchar('\n');
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = 1
b = 0
b = 1
b = 2
b = 3

a = 2
b = 0
b = 1
b = 2
b = 3

a = 3
b = 0
b = 1
b = 2
b = 3

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments