에몽이

chapter 8 statement-level control structures 본문

학교/프로그래밍언어론

chapter 8 statement-level control structures

ian_hodge 2016. 12. 10. 15:56
  • control structure
    • 컨트롤 expression이며, 실행의 방향을 컨트롤 하는 expression임,결과값이 주로 boolean임
  • selection statement
    • 여러개의 실행 path 중에서 선택하는거임
    • two-way selection:if/else형태
    • clause form: 구문 절로 if/else가 각각 실행되는 절단위임
    • nesting selectors: if안에 if java의 경우 else는 가장 가까운거부터 매칭함 강제로 다른거 하려면 중괄호 붙여야함
    • multiway selection: switch 문, 테이블에 저장되어 linear서치하지만 10개넘으면 hash형태로 하기도함
      • else if로도 구현 가능
  • counter control loop
    • 숫자세면서 반복되는 구문,초기화,종료,steop  size로 구성됨(for)
    • pretest:구문을 돌기 전에 검사하고 맞으면 실행
    • posttext:구문을 실행하고 그 후에 조건 검사
    • user located loop-break,continue문 같은거


  • unconditional branching
    • 무조건 실행되는 것:goto같은거 조건과 상관없이 무조건 실행됨
  • guarded command
    • 프로그램을 개발하면서 바로바로 검증하기 위해 만듬
    • t/f를 검사하여 true인것중 하나를 램덤으로 선택함. 
    • 모두 거짓일 경우 오류발생
    • loop guarded command:true 인 모든 boolean값을 검사함


Comments