28.3 초깃값을 감소시키기

지금까지 초깃값을 증가시키면서 루프를 실행했습니다. 반대로 초깃값을 크게 주고, 변수를 감소시키면서 반복할 수도 있습니다.

while_100_to_1.c

#include <stdio.h>

int main()
{
    int i = 100;
    while (i > 0)    // i가 0보다 클 때 반복. 100부터 1까지 감소하면서 100번 반복
    {
        printf("Hello, world! %d\n", i);    // Hello, world!와 i의 값을 함께 출력
        i--;                                // i를 1씩 감소시킴
    }

    return 0;
}

실행 결과

Hello, world! 100
Hello, world! 99
... (생략)
Hello, world! 3
Hello, world! 2
Hello, world! 1

i가 100이고, 변화식에서 i--로 지정하여 반복을 할 때마다 변수를 1씩 감소시켰습니다. 그리고 조건식이 i > 0이므로 100에서 1까지 감소시켜서 100번이 됩니다. 즉, i가 0이되면 반복문을 끝냅니다.