더북(TheBook)

 

INTERPRETER 3.7 제어 흐름

코드를 건너뛰거나 한번 이상 실행하는 일이 불가능한 프로그램은 쓸모가 없다. 바로 제어 흐름(control flow)이 하는 일이다. 록스에는 앞서 설명한 논리 연산자 외에도 C에서 바로 가져온 세 문장이 있다.

and, or로 분기를 하고 재귀(recursion)로 코드를 반복시킬 수 있으니 이론적으로는 충분한 것 같아도 명령형 언어(imperative-styled language)에서 이런 식으로만 프로그래밍하는 것은 꽤 어색하다.

스킴(Scheme)은 이와 반대로 기본 내장 루프 구조 없이, 오직 재귀로만 반복을 한다. 스몰토크(Smalltalk)는 내장 분기 구조가 없고 옵션으로 실행할 코드를 동적 디스패치(dynamic dispatch)한다.

if (condition) {
  print "yes";
} else {
  print "no";
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.