27.4 초깃값을 감소시키기

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

for_100_to_1.c

#include <stdio.h>

int main()
{
    for (int i = 100; i > 0; i--)         // 100부터 1까지 감소하면서 100번 반복
    {
        printf("Hello, world! %d\n", i);  // Hello, world!와 i의 값을 함께 출력
    }

    return 0;
}

실행 결과

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

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