본문 바로가기

프로그래밍 -----------------------/C,C++ 기초

8. for문 사용법 - 제어문


8. for문 사용법 - 제어문


for문은 반복되는 명령문을 수행할때 사용합니다. 

반복되는 횟수와 조건, 변환값을 사용합니다.

형식을 보도록 하죠.


형식

for초기값;   조건식;   변환값 )
{
명령문;
}


간단한 예제를 보도록하죠.

예제

for( int i=0; i<10; ++i )
{
printf(" 저는 몇번이나 출력될까요?? \n");
}

과연 몇번이나 출력될까요?? 
맞습니다. 10번 출력됩니다. (틀리셧나요? 훗. -_-)

for문은 처리순서가 굉장히 중요합니다. 꼭 기억해 두세요!!!

자 그럼 for문이 발동하는 순서대로 설명해 보도록 하죠. 

1. 초기값
for문의 시작은 초기값 입니다. 초기값에서 int i를 하신것을 보실수 있습니다. 바로 자료형 int형의 i라는 변수를 만든 것이죠. 이것으로 카운트를 할겁니다. i에 0을 넣음으로써 변수 i가 가지는 값은 0입니다.

2. 조건식
다음은 조건식입니다. 초기값이 셋팅이 된후 조건식으로와서 비교를 합니다. 10보다 i는 작죠? 조건이 참이므로 명령문으로 갑니다. 거짓이면 for문을 빠져 나갑니다. 여기서 주의할 것이 있습니다. 변환값으로 가는게 아니라 명령문으로 갑니다. 

3. 명령문
조건식에서의 비교가 참이라면 명령문으로 옵니다. 이부분에서 이것저것 처리할 일들을 하고난 후 변환값으로 갑니다. 

4. 변환값
명령문을 다 실행한 후에 변환값으로 옵니다. 변환값은 일반적으로 for문의 초기값변수를 증가시켜주는 행위를 합니다. 변환값루틴에서 다른 처리를 하여도 되지만 소스는 혼자보는 것이 아닙니다. ^^;; 되도록 이면 코드는 보편적으로 만들어야 좋습니다. 추후 어떤 버그가 발생하였는데 도저히 자기힘으로는 못잡겠고 다른사람에게 부탁을 하였을때도 다른사람들이 보기 쉬워야 좋지 않을까요? ^^ 괜히 보편적인것이 아닙니다. ㅎ.. 변환값 다음엔 어디로 갈까요? 초기값으로 간다구요? 아닙니다. 조건식으로 갑니다.

5. 조건식
변환값이 끝나면 다시 조건식으로 옵니다. 초기값으로 가지 않습니다. 이부분이 애매하다. 이해하기 어렵다. 왜 이따위로 만드냐.. 이럴수도 있지만.. ㅎㄷㄷ;;; 어쨋거나 조건식으로 갑니다. 꼭 기억하세요. for문의 초기값은 for문의 시작단계에서 단 한번 수행됩니다.

정리를 해보자면, 

for문 도입 > 초기값 > 조건식 > 명령문 > 변환값 > 조건식 > 명령문 > 변환값 > 조건식...

이런식 입니다.


자 다른예제 한번보죠.
1부터 100까지의 합을 구하는 프로그램 한번 만들어보도록 할까요?



1부터 100까지의 합을 구하는 프로그램

int sum = 0;
for( int i=1; i<=100; ++i )
{
sum += i;
}

printf(" 1~100까지의 합은?? %d\n", sum);


실행해보니 결과값이 5050 이 나오네요.^^

'프로그래밍 ----------------------- > C,C++ 기초' 카테고리의 다른 글

10. switch문 사용법 - 제어문  (0) 2008.11.13
9. while문 사용법 - 제어문  (0) 2008.11.13
7. if문 사용법 - 제어문  (0) 2008.11.11
13. printf() 사용법  (0) 2008.11.10
6. C 자료형  (0) 2008.11.10