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