더북(TheBook)

작성한 코드를 보면 while 문이 for 문보다 읽기가 편하죠. 코드를 해석하면 ‘i는 1이고 i가 10보다 작거나 같으면 문장을 수행하라. 수행하고 나서 다시 조건으로 돌아가 조건에 맞으면 다시 문장을 수행하라’가 됩니다.

그런데 for 문과 비교했을 때 한 가지 빠진 게 있죠. 선언은 while 문 위에 했고 조건도 넣었는데, 증감하는 i++ 부분이 없습니다. 이 부분은 어디에 넣어야 할까요? 증감 부분은 printf() 문 다음에 넣어도 되고 printf() 문 안에 넣어도 상관없습니다. i++는 문장을 수행하고 나서 다음 문장으로 넘어갈 때 i에 1을 더하기 때문입니다.

3.3.2 while.c

int main(void) {
    int i = 1;
    while (i <= 10) {
        printf("Hello World %d\n", i++);
        // i++;
    }
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.