27.2 초깃값의 변화 알아보기

for 반복문이 끝나면 반복에 사용한 변수 i의 값은 어떻게 될까요? 이번에는 변수 i의 값을 확인할 수 있도록 ifor 반복문 바깥에 선언합니다.다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

for_i_value.c

#include <stdio.h>

int main()
{
    int i;
    for (i = 0; i < 10; i++)    // 0부터 9까지 증가하면서 10번 반복
    {
        printf("Hello, world!\n");
    }

    printf("%d\n", i);    // 반복문이 끝난 뒤 i의 값 출력

    return 0;
}

실행 결과

Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
10

여기서는 조건식을 i < 10과 같이 지정했으므로 "Hello, world!"는 10번만 출력되었습니다. 그리고 for 반복문이 끝난 뒤에 변수 i의 값을 출력해보면 10이 나왔습니다. 왜냐하면 i가 0부터 시작해서 9까지 증가하면서 printf 함수를 실행하지만 i가 10이 되면 조건식 i < 10은 거짓이 되므로 반복을 끝냈기 때문입니다.