귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!<syntaxhighlight lang='c++'> #include <stdio.h> int main() { for(int i=0; i<10; i++) { printf("%d\n", i); } return 0; } </syntaxhighlight> 결과 : <br>0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9 == 개요 == 컴퓨터 언어 문법 중 while문과 함께 반복해서 코드를 실행할 수 있도록 하는 문법. 반복문이 필요한 이유는, 코드가 간결해 지기 때문이다. 예를 들어 "hello" 라는 단어를 10번 출력해야 할 때, for문을 사용하지 않는다면, (C언어 문법 기준)<code>printf("hello\n");</code>를 10번 입력해야 한다. 수가 적다면 귀찮더라도 그냥 적어도 되겠지만, <s>10번도 귀찮은데...</s><s>우리에겐 Ctrl+C, Ctrl+V가 있다!</s> 그 수가 100, 1000번 등 크기가 커진다면 일일이 입력하는 것은 사실상 불가능해진다. 본 문서는 C언어를 기준으로 작성했습니다. 타 언어도 기본 형식은 비슷하므로, 해당 언어의 문법 형식으로 입력하면 됩니다. == 구성 == for문은 '''''초기식, 조건식, 증감식'''''으로 구성되어 있으며, 아래의 코드 형식이 기본 형식이다. 언어별로 약간의 차이가 있을 순 있다. <syntaxhighlight lang='c++'> for(초기식; 조건식; 증감식) { 반복할 코드 } </syntaxhighlight> === 초기식 === 반복문에는 초기식이 필요한데, 특정 범위 내 인경우 반복되기에 반드시 초기식이 필요하다. 예를 들어 1부터 10까지 더하려고 할때, 초기식은 '''"~부터"'''에 해당하기에 <code>int i = 1</code>와 같이 입력한다. === 조건식 === '''"~까지"'''에 해당하는 부분으로, 위의 예시에서는 '''"10까지"'''가 조건식 부분이다. 여기서 주의할 점은, 보통의 조건식은 부등호만 사용하기에, 다음과 같이 입력하면, <syntaxhighlight lang='c++'> #include <stdio.h> int main() { for(int i=0; i<10; i++) { printf("%d\n", i); } return 0; } </syntaxhighlight> 9까지 표시가 된다. <code>i<10</code>은 10 미만, 즉 9까지이기 때문에 이 부분을 주의해야 한다. 또한 조건식을 생략할 수 있으며, 생략할 경우, <code>while(1)</code>와 같이 무한반복하여 작동한다. === 증감식 === 얼마만큼 증가 또는 감소시킬 것인지 입력하는 것으로, 보통 <code>i++</code>(1씩 증가) 또는<code>i--</code>(1씩 감소)를 많이 사용한다. 코드 작성자가 얼마만큼 증감이 필요한지 판단하고 거기에 맞게 입력하면 된다. == 변형 == [[#구성|구성]] 문단에서 <syntaxhighlight lang='c++'> for(초기식; 조건식; 증감식) { 반복할 코드 } </syntaxhighlight> 와 같은 형식이라고 하였는데, 변형된 형식으로도 사용할 수 있다. 예를 들어 초기식을 for문 앞에 입력해도 괜찮고, <syntaxhighlight lang='c++'> 초기식; for(; 조건식; 증감식) { 반복할 코드 } </syntaxhighlight> [[#조건식|조건식]] 문단에서 설명했듯 조건식을 생략할 수도 있다. 이땐 무한반복된다. <syntaxhighlight lang='c++'> for(초기식; ; 증감식) { 반복할 코드 } </syntaxhighlight> == 반복 중간에 나오기 == 자세한 내용은 [[continue문]]과 [[return문]]을 참고하세요. <!--분류--> [[분류:컴퓨터 언어]] [[분류:컴퓨터 언어 문법]] [[분류:반복문]] 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)