CAPS 위키 : 반복문

반복문 #for문 [ 수정 내역 ] [ 수정 ]

최근 수정:

목차

1. 개요

2. 사용법

3. 기타

1. 개요

제어문의 일종으로, 조건에 따라 프로그램의 흐름을 특정 부분을 반복하게끔 만드는 문장.

주로 while()문과 for(;;)문을 쓴다. 둘의 차이는 거의 없어 신경쓰지 않아도 될 정도이며,

while로 짜여진 코드를 for문으로 완전히 바꿀수도 있고 차이도 없다.

다만 뉘앙스의 차이가 있을 수 있는데, for문은 일정 횟수만을 반복시킬때 주로 쓰며,

while문은 특정 조건이 만족될 떄, 혹은 재귀문을 쓸 때 자주 쓰인다.

그 외에는 do while(){}문이 있으며, 단 한번 꼭 시행을 해야할 경우에 쓴다는 느낌정도의 차이밖에 없다.

2. 사용법

#include

int main()

{

int i = 0;

while (i < 10) {

printf(" i = %d\n",i);

i++;

}

}

#include

int main()

{

int i;

for (i = 0; i < 10; i++)

printf(" i = %d \n", i);

}

위에서 쓴 두 반복문은 완전히 같은 기능을 한다. 다만 이 경우에는 i를 10번 반복하여 출력하는것이 주된 목적이므로 웬만하면 for문을 쓰는것이 좋다.

또한, for문은 이런 방식으로도 쓸 수 있는데, C99버전 이전의 C에서는 안 될수 있으며, 코드가 좀 더 짧아지고 명확해진다는 장점이 있다.

C++및 다른 언어에서는 자유로이 쓸 수 있으며(확인바람), 자세한것은 지역변수와 전역변수 파트를 공부하기 바람.

#include

int main()

{

for (int i = 0; i < 10; i++)

printf(" i = %d \n", i);

}

3. 기타

두 반복문 for문과 while문의 성능상 차이는 이제는 거의 없으며, 옛날에는 for문이 조금 더 빨랐다고 한다. 그래서 while(조건) 보다 for(; 조건 ; )을 더 썼다고 한다.

옛날 프로그램이나 (legacy code), 노련한 프로그래머는 위 방식을 쓴다고 한다. 위 방식으로 짜인 코드가 있다면 그런 이유 때문인것.