더북(TheBook)

printf() 문을 10번 작성했을 때와 마찬가지로 Hello World 1부터 Hello World 10까지 출력합니다. 그럼 결과를 바탕으로 for 문이 어떻게 작동하는지 살펴봅시다.

for 문에 i라는 정수형 변수를 선언하고 1로 초기화합니다. 그리고 i가 10보다 작거나 같다는 조건을 제시합니다. i의 값이 조건에 해당하면 중괄호 안에 있는 문장을 수행합니다. i는 초깃값이 1이므로 중괄호 안에 있는 문장을 수행하겠죠. 따라서 Hello World와 현재 i 값을 출력하는 printf() 문을 수행합니다. 이렇게 중괄호 안에 있는 문장을 수행하고 나면 증감 부분으로 갑니다. i++이므로 i에 1을 더합니다. 이제 i는 2가 됩니다. 선언 부분은 for 문을 시작할 때만 사용하므로 다시 조건으로 돌아갑니다. 현재 i 값인 2는 10보다 작기 때문에 중괄호 안에 있는 문장을 다시 수행합니다. i는 2이므로 Hello World와 2를 출력합니다.

그림 3-3 for 문의 작동 순서

문장이 끝나면 증감으로 가서 i++를 하면 3이 되겠죠. 그럼 다시 조건으로 와서 3은 10보다 작으므로 문장을 수행하고 i++를 해서 i는 4가 됩니다. 이렇게 계속 반복하다가 i가 10이 됩니다. i가 10일 때도 i는 10보다 작거나 같은 조건을 만족하기 때문에 문장을 수행하고 i++를 해서 11이 됩니다. 그런데 이때는 i가 10보다 크죠. 따라서 조건에 맞지 않으므로 문장을 수행하지 않고 for 문을 탈출합니다.

for 문은 이와 같은 방식으로 작동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.