27.5 for 반복문과 세미콜론

for 반복문은 if 조건문과 마찬가지로 끝에 ; (세미콜론)을 붙이면 안 됩니다.

for_semicolon.c

#include <stdio.h>

int main()
{
    for (int i = 0; i < 100; i++);    // for 루프 선언문 끝에 세미콜론을 붙이면 안됨
    {
        printf("Hello, world!\n");
    }

    return 0;
}

실행 결과

Hello, world!

이렇게 되면 forprintf는 관계가 없이 떨어진 상태가 됩니다. 따라서 반복이 되지 않고 한 번만 실행됩니다.

for 반복문 끝에 세미콜론을 붙이게 되면 실제로는 다음과 같은 코드가 됩니다.

for (int i = 0; i < 100; i++);

printf("Hello, world!\n");