더북(TheBook)

[프로그램 1.3.4]는 순서도(그림 1.3.6)에서 알 수 있듯이 제어 흐름이 복잡하다. 이런 순서도를 만들려면 for 루프보다는 while 루프를 사용하는 버전에서 문장별로 처리하는 편이 좋다([연습문제 1.3.5] 참조). for 루프는 여러 처리 과정이 한 줄에 압축되어 있기 때문이다. 이 순서도는 프로그래밍할 때 제어 구조의 수를 제한하는 것이 얼마나 중요한지 잘 보여준다. 루프와 조건을 내포시키면 제어 흐름은 복잡해지지만 이해하기 좋은 프로그램을 만들 수 있다.

▲ 그림 1.3.6 divisorpattern.py의 순서도

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