for(초기치;종결조건;증가치) ==> 종결 조건이 참이면 for 문을 계속 돌라는 이야기 입니다.
초기치, 종결조건, 증가치 모두 꼭 있을 필요는 없습니다.
즉, for(;;) 도 가능하고, for(i=0;;) 도 가능하고 ... 다 가능합니다.
for(;1;) 또는 for(;2;) ==> 즉 종결조건이 1 또는 2 죠??
C 에서 참 / 거짓을 구분하는 기준은 '0' 을 기준으로 합니다.
따라서 1, 2 는 0 이 아니므로 참입니다.
위의 for 문은 계속 돌라는 얘기가 됩니다.
위의 for(초기치;종결조건;증가치) 는 아래와 같습니다.
초기치;
while(1)
{
if(!종결조건) // ! 이 중요합니다. 즉 종결조건이 참이 아니면...
{
break; // while 문을 끝내라는 명령어죠??
}
증가치;
}
//예제///////////////////////////////////////////////////////////////
#include <stdio.h>
main( )
{
int i,s;
s=0;
for(i=1; i<=5; i++)
s=s+i;
printf("sum=%d\n",s);
}
///////////////////////////////////////////////////////////////////
for(처음 값은 초기값; 두번째값은 조건식; 세번째는 증감연산자)
처음에 초기값은 1번 실행되고
그 다음에 조건식이 참이면 for문 안에 문장을 실행합니다.
문장을 모두 실행후에 증감연산인 i++을 실행합니다
그 다음 다시 조건식이 참이면 포문안에 문장을 실행해서 계속 반복하겟죠.
조건식이 거짓이면 for문이 중지됩니다.
'STUDY > C 언어' 카테고리의 다른 글
데이터형 구조 (0) | 2007.03.16 |
---|---|
명령어 이해 - volatile (0) | 2007.03.09 |
명령어 이해 - #ifdef / #ifndef / #endif (0) | 2007.03.02 |
명령어 이해 - if / while / brake (0) | 2007.03.02 |
명령어 이해 - return (1) | 2007.03.02 |