학교/프로그래밍언어론
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값을 검사함