프로그래밍 언어론 · 7강

스테이트먼트 수준 제어 구조

문장은 적힌 순서대로만 실행되지 않습니다. 조건에 따라 고르고, 되풀이하고, 건너뜁니다. if와 switch, for와 while, break와 goto를 언어마다 어떻게 다르게 설계했는지를 9편으로 나눠 따라갑니다.

  1. 1문장은 위에서 아래로만 실행될까?제어 흐름의 세 수준, 제어문, 제어 구조
  2. 2if 하나에도 정할 것이 있을까?양방향 선택문, 제어 식, 절의 형태
  3. 3이 else는 어느 if의 짝일까?중첩된 선택문과 선택자 식
  4. 4갈래가 셋 이상이면?다중 선택문, switch와 폴스루, case
  5. 5맞는 갈래는 어떻게 찾아갈까?다중 선택의 구현, else-if, COND
  6. 6몇 번 돌지는 누가 셀까?카운터 제어 반복문과 for
  7. 7한 번도 돌지 않는 반복문이 있을까?논리 제어 반복문, break와 continue
  8. 8다음 요소는 누가 꺼내 줄까?데이터 구조 기반 반복과 반복자
  9. 9goto는 왜 밀려났을까?무조건 분기, 보호 명령, 제어 구조의 절충

내용과 예제는 Robert W. Sebesta의 《Concepts of Programming Languages》 12판 8장을 따랐습니다.