2007. 3. 7. 17:06

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
Posted by Paul Hwang