<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=For%EB%AC%B8</id>
	<title>For문 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.gaonwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=For%EB%AC%B8"/>
	<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=For%EB%AC%B8&amp;action=history"/>
	<updated>2026-07-07T13:43:45Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.gaonwiki.com/w/index.php?title=For%EB%AC%B8&amp;diff=106628&amp;oldid=prev</id>
		<title>Gaon12: 시작</title>
		<link rel="alternate" type="text/html" href="https://www.gaonwiki.com/w/index.php?title=For%EB%AC%B8&amp;diff=106628&amp;oldid=prev"/>
		<updated>2023-01-10T12:23:37Z</updated>

		<summary type="html">&lt;p&gt;시작&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    for(int i=0; i&amp;lt;10; i++) {&lt;br /&gt;
        printf(&amp;quot;%d\n&amp;quot;, i);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 결과 : &amp;lt;br&amp;gt;0&amp;lt;br&amp;gt;1&amp;lt;br&amp;gt;2&amp;lt;br&amp;gt;3&amp;lt;br&amp;gt;4&amp;lt;br&amp;gt;5&amp;lt;br&amp;gt;6&amp;lt;br&amp;gt;7&amp;lt;br&amp;gt;8&amp;lt;br&amp;gt;9&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
컴퓨터 언어 문법 중 while문과 함께 반복해서 코드를 실행할 수 있도록 하는 문법.&lt;br /&gt;
&lt;br /&gt;
반복문이 필요한 이유는, 코드가 간결해 지기 때문이다. 예를 들어 &amp;quot;hello&amp;quot; 라는 단어를 10번 출력해야 할 때, for문을 사용하지 않는다면, (C언어 문법 기준)&amp;lt;code&amp;gt;printf(&amp;quot;hello\n&amp;quot;);&amp;lt;/code&amp;gt;를 10번 입력해야 한다. 수가 적다면 귀찮더라도 그냥 적어도 되겠지만, &amp;lt;s&amp;gt;10번도 귀찮은데...&amp;lt;/s&amp;gt;&amp;lt;s&amp;gt;우리에겐 Ctrl+C, Ctrl+V가 있다!&amp;lt;/s&amp;gt; 그 수가 100, 1000번 등 크기가 커진다면 일일이 입력하는 것은 사실상 불가능해진다.&lt;br /&gt;
&lt;br /&gt;
본 문서는 C언어를 기준으로 작성했습니다. 타 언어도 기본 형식은 비슷하므로, 해당 언어의 문법 형식으로 입력하면 됩니다.&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
for문은 &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;초기식, 조건식, 증감식&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;으로 구성되어 있으며, 아래의 코드 형식이 기본 형식이다. 언어별로 약간의 차이가 있을 순 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
for(초기식; 조건식; 증감식) {&lt;br /&gt;
    반복할 코드&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 초기식 ===&lt;br /&gt;
반복문에는 초기식이 필요한데, 특정 범위 내 인경우 반복되기에 반드시 초기식이 필요하다.&lt;br /&gt;
&lt;br /&gt;
예를 들어 1부터 10까지 더하려고 할때, 초기식은 &amp;#039;&amp;#039;&amp;#039;&amp;quot;~부터&amp;quot;&amp;#039;&amp;#039;&amp;#039;에 해당하기에 &amp;lt;code&amp;gt;int i = 1&amp;lt;/code&amp;gt;와 같이 입력한다.&lt;br /&gt;
&lt;br /&gt;
=== 조건식 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;~까지&amp;quot;&amp;#039;&amp;#039;&amp;#039;에 해당하는 부분으로, 위의 예시에서는 &amp;#039;&amp;#039;&amp;#039;&amp;quot;10까지&amp;quot;&amp;#039;&amp;#039;&amp;#039;가 조건식 부분이다.&lt;br /&gt;
&lt;br /&gt;
여기서 주의할 점은, 보통의 조건식은 부등호만 사용하기에, 다음과 같이 입력하면,&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    for(int i=0; i&amp;lt;10; i++) {&lt;br /&gt;
        printf(&amp;quot;%d\n&amp;quot;, i);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
9까지 표시가 된다. &amp;lt;code&amp;gt;i&amp;lt;10&amp;lt;/code&amp;gt;은 10 미만, 즉 9까지이기 때문에 이 부분을 주의해야 한다.&lt;br /&gt;
&lt;br /&gt;
또한 조건식을 생략할 수 있으며, 생략할 경우, &amp;lt;code&amp;gt;while(1)&amp;lt;/code&amp;gt;와 같이 무한반복하여 작동한다.&lt;br /&gt;
&lt;br /&gt;
=== 증감식 ===&lt;br /&gt;
얼마만큼 증가 또는 감소시킬 것인지 입력하는 것으로, 보통 &amp;lt;code&amp;gt;i++&amp;lt;/code&amp;gt;(1씩 증가) 또는&amp;lt;code&amp;gt;i--&amp;lt;/code&amp;gt;(1씩 감소)를 많이 사용한다. 코드 작성자가 얼마만큼 증감이 필요한지 판단하고 거기에 맞게 입력하면 된다.&lt;br /&gt;
&lt;br /&gt;
== 변형 ==&lt;br /&gt;
[[#구성|구성]] 문단에서 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
for(초기식; 조건식; 증감식) {&lt;br /&gt;
    반복할 코드&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
와 같은 형식이라고 하였는데, 변형된 형식으로도 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
예를 들어 초기식을 for문 앞에 입력해도 괜찮고,&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
초기식;&lt;br /&gt;
for(; 조건식; 증감식) {&lt;br /&gt;
    반복할 코드&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#조건식|조건식]] 문단에서 설명했듯 조건식을 생략할 수도 있다. 이땐 무한반복된다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;c++&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for(초기식; ; 증감식) {&lt;br /&gt;
    반복할 코드&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 반복 중간에 나오기 ==&lt;br /&gt;
자세한 내용은 [[continue문]]과 [[return문]]을 참고하세요.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--분류--&amp;gt;&lt;br /&gt;
[[분류:컴퓨터 언어]] [[분류:컴퓨터 언어 문법]] [[분류:반복문]]&lt;/div&gt;</summary>
		<author><name>Gaon12</name></author>
	</entry>
</feed>