더북(TheBook)

1.4.4.2 for 문

C++에서 가장 많이 사용하는 반복문은 for 문이다. 간단한 예로 두 벡터*를 더한 뒤, 그 결과를 출력해 보자.

double v[3], w[] = {2., 4., 6.}, x[] = {6., 5., 4};
for (int i = 0; i < 3; ++i)
    v[i] = w[i] + x[i];

for (int i = 0; i < 3; ++i)
    cout << "v[" << i << "] = " << v[i] << ‘\n;

반복문의 시작 부분은 세 구성 요소로 이뤄져 있다.

초기화

반복 조건

반복 작업

위에 있는 예제는 전형적인 for 문이다. 일반적으로 초기화 부분에서는 새로운 변수를 선언하고 0으로 초기화한다. 인덱스를 갖는 대부분의 자료 구조는 0부터 시작한다. 보통 반복 조건에서는 인덱스가 특정 크기보다 작은지를 검사하며 반복 작업에서는 인덱스를 증가시킨다. 우리는 예제에서 변수 i를 사전 증가시켰다. int와 같은 내장 타입에서 i++를 쓸 것인가 ++i를 쓸 것인가의 여부는 별로 중요하지 않다. 그러나 사용자 정의 타입의 경우 사후 증가를 사용하면 불필요한 복사가 일어나게 된다. 이에 대해서는 3.3.2.5절을 참조하라. 책에 일관성을 주기 위해 반복문에서 인덱스는 항상 사전 증가를 사용한다.

 

* 나중에 진짜 벡터 클래스를 소개할 것이다. 우선은 간단한 배열을 사용한다.

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