28.3 초깃값을 감소시키기
지금까지 초깃값을 증가시키면서 루프를 실행했습니다. 반대로 초깃값을 크게 주고, 변수를 감소시키면서 반복할 수도 있습니다.
do_while_100_to_1.c
#include <stdio.h> int main() { int i = 100; do // 처음 한 번은 아래 코드가 실행됨 { printf("Hello, world! %d\n", i); // Hello, world!와 i의 값을 함께 출력 i--; // i를 1씩 감소시킴 } while (i > 0); // i가 0보다 클 때 반복. 100부터 1까지 감소하면서 100번 반복 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이되면 반복문을 끝냅니다.