더북(TheBook)

2.4.1 반복

앞에 나온 예제에서 for문은 printf문을 여러 번 실행하라고 컴파일러에게 알려 준다. C 언어에서 정의하는 도메인 반복(domain iteration)C의 가장 간단한 형태이며, 크게 네 부분으로 구성된다.

반복할 코드를 루프 바디(loop body)C라고 부르며, for (...) 뒤에 나오는 {...} 블록으로 표현한다. 나머지 세 부분은 다음과 같으며 (...) 안에서 각각을 세미콜론(;)으로 구분한다.

1. 루프 변수(loop variable)Ci의 선언, 정의, 초기화가 나온다. 각각에 대해서는 앞에서 설명했다. 여기 나온 초기화 부분은 뒤에 나오는 for문 전체를 실행하기 전에 단 한 번만 실행된다.

2. 루프 조건(loop condition)Ci < 5for문을 지속할 기간을 지정한다. 이 부분은 i5보다 작은 동안에는 계속 반복한다는 것을 컴파일러에게 전달한다.

3. 세 번째 부분인 ++i문은 반복할 때마다 실행된다. 이 코드에서는 반복문을 한 번씩 돌 때마다 i의 값을 1만큼 증가시킨다.

 

이 모든 부분을 합치면, 루프 본문에 있는 코드를 다섯 번 반복하면서 i의 값을 차례로 0, 1, 2, 3, 4로 설정한다. 이처럼 i0, …, 4라는 도메인(domain)C에 대해 반복하기 때문에 반복할 때마다 i에 특정한 값을 지정할 수 있다. C 언어는 다른 반복문도 제공하지만 예제에 나온 작업을 처리하는 데는 for가 가장 쉽고 간결하며 적합하다.

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