#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(초기식; ; 증감식) {
반복할 코드
}