더북(TheBook)

우선 트레이스를 만들어 프로그램을 추적하며 분석해보길 바란다. 경험이 쌓이면 루프를 작성하는 동안 머릿속에 추적 과정이 그리게 된다. 루프가 처음 반복될 때 변숫값들은 어떻게 되는가? 두 번째 반복될 때는? 그리고 마지막에는? 이 프로그램이 무한 루프에 빠질 수 있나? 등 이런 질문을 자기 자신에게 해보길 바란다.

루프와 조건은 계산 능력을 엄청나게 향상시킨다. if, while, for 반복문은 단순히 일렬로 진행되는 프로그램에서 아주 복잡한 제어 흐름을 가진 프로그램을 만들 수 있게 해준다. 다음에 나오는 여러 장에서는 엄청난 양의 입력 데이터를 처리하고 단순한 숫자들 이외의 데이터를 정의하고 처리할 수 있는 방법을 배운다. 이번 절에서 배운 if, while, for 반복문은 앞으로 배울 기법들을 활용하기 위한 중요한 기반이 된다.

 

* 역주 augemented assignment를 ‘증강 할당’이라고 번역하는 사례를 많이 볼 수 있는데 변숫값이 증가하는 경우만 있는 것은 아니며 연산을 수행한 후 할당한다는 연산자 본연의 의미를 살려 이 책에서는 ‘연산 할당’이라고 번역한다.

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