for 문과 이중 for 문

for문은 시작점만 달라지고 수행의 횟수는 항상 같다.

이 때, 시작점이 달라진다는 건, i의 값이 달라진다는 뜻이다.

예를 들어 다음 코드를 실행시키면 "aaa"는 5번 출력되는데,

#include <stdio.h>int main() {
    for (int i = 0; i < 5; i++) {
        printf("aaa\\n");
    }
    return 0;
}

i가 0일 때 aaa 한 번,

i가 1일 때 aaa가 한 번 ..

이렇게 i가 4일 때까지 총 5번 출력이 되었다.

이 결과에서 확인할 수 있듯이,

for 문은 for 문 내부의 조건을 지정 횟수만큼

반복시키는 구문이다.

이중 for 문

반면, 이중 for문은 시작점과 수행의 횟수가 모두 달라지게 할 수 있다.

다음 코드를 실행시키면 aaa는 10번 출력된다.

#include <stdio.h>int main() {
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < i; j++) {
            printf("a");
        }
        printf("\\n");
    }
    return 0;
}