#include <stdio.h>

int main() {
    for(int i=0; i<10; i++) {
        printf("%d\n", i);
    }

    return 0;
}
결과 : 
0
1
2
3
4
5
6
7
8
9

개요[편집 / 원본 편집]

컴퓨터 언어 문법 중 while문과 함께 반복해서 코드를 실행할 수 있도록 하는 문법.

반복문이 필요한 이유는, 코드가 간결해 지기 때문이다. 예를 들어 "hello" 라는 단어를 10번 출력해야 할 때, for문을 사용하지 않는다면, (C언어 문법 기준)printf("hello\n");를 10번 입력해야 한다. 수가 적다면 귀찮더라도 그냥 적어도 되겠지만, 10번도 귀찮은데...우리에겐 Ctrl+C, Ctrl+V가 있다! 그 수가 100, 1000번 등 크기가 커진다면 일일이 입력하는 것은 사실상 불가능해진다.

본 문서는 C언어를 기준으로 작성했습니다. 타 언어도 기본 형식은 비슷하므로, 해당 언어의 문법 형식으로 입력하면 됩니다.

구성[편집 / 원본 편집]

for문은 초기식, 조건식, 증감식으로 구성되어 있으며, 아래의 코드 형식이 기본 형식이다. 언어별로 약간의 차이가 있을 순 있다.

for(초기식; 조건식; 증감식) {
    반복할 코드
}

초기식[편집 / 원본 편집]

반복문에는 초기식이 필요한데, 특정 범위 내 인경우 반복되기에 반드시 초기식이 필요하다.

예를 들어 1부터 10까지 더하려고 할때, 초기식은 "~부터"에 해당하기에 int i = 1와 같이 입력한다.

조건식[편집 / 원본 편집]

"~까지"에 해당하는 부분으로, 위의 예시에서는 "10까지"가 조건식 부분이다.

여기서 주의할 점은, 보통의 조건식은 부등호만 사용하기에, 다음과 같이 입력하면,

#include <stdio.h>

int main() {
    for(int i=0; i<10; i++) {
        printf("%d\n", i);
    }

    return 0;
}

9까지 표시가 된다. i<10은 10 미만, 즉 9까지이기 때문에 이 부분을 주의해야 한다.

또한 조건식을 생략할 수 있으며, 생략할 경우, while(1)와 같이 무한반복하여 작동한다.

증감식[편집 / 원본 편집]

얼마만큼 증가 또는 감소시킬 것인지 입력하는 것으로, 보통 i++(1씩 증가) 또는i--(1씩 감소)를 많이 사용한다. 코드 작성자가 얼마만큼 증감이 필요한지 판단하고 거기에 맞게 입력하면 된다.

변형[편집 / 원본 편집]

구성 문단에서

for(초기식; 조건식; 증감식) {
    반복할 코드
}

와 같은 형식이라고 하였는데, 변형된 형식으로도 사용할 수 있다.

예를 들어 초기식을 for문 앞에 입력해도 괜찮고,

초기식;
for(; 조건식; 증감식) {
    반복할 코드
}

조건식 문단에서 설명했듯 조건식을 생략할 수도 있다. 이땐 무한반복된다.

for(초기식; ; 증감식) {
    반복할 코드
}

반복 중간에 나오기[편집 / 원본 편집]

자세한 내용은 continue문return문을 참고하세요.

• 현재 페이지 URL 줄이기