1. 프로그램 제어 (Program Control) 이란?
ㅇ 프로그램 처리 흐름을 제어하는 것
- 알고리즘에 담겨진 논리를 표현/구성할 수 있는 제어 수단
2. 프로그램 제어의 목적
ㅇ 순차적 실행 흐름(순차문)에,
아래와 같이 변화(조건부 실행,반복 실행,분기 실행)를 주게 함
- 例) if/else 문 : 조건에 따라 달라지는 실행
- 例) while 문, do/while 문 : 조건에 따라 반복 실행의 무한 지속 여부 결정
- 例) for 문 : 반복 횟수(또는,종결 조건)까지 반복 실행
- 例) break 문 : 반복 중지
- 例) switch 문 : 조건에 따라 분기 실행
3. 프로그램 제어 구조 (Program Control Structure)
※ 크게, 다음과 같이 제어구조 3개 만을 이용
- `순차`/`선택`/`반복`을 조합(명령어들의 실행을 제어)시켜,
- 프로그램을 구조적으로 조립하며 프로그래밍을 하는 것 ☞ 구조적 프로그래밍 참조
ㅇ 순차 구조 (Sequence Structure)
- 별도 지시가 없는 한 명령문들이 작성 순서대로 하나씩 실행되는 구조
ㅇ 선택 구조 (Selection Structure) ☞ 조건문 참조
- 조건에 따라 분기 처리하는 구조
- 例) if 문, if else 문, switch 문 등
. 조건문이 참이면, 미리 작성된 조건부 코드를 실행시킴
ㅇ 반복 구조 (Repetition Structure, Iterative Structure) ☞ 반복문 참조
- `1 이상의 명령들의 반복적 사용(실행)`이라는 알고리즘 구현 상의 중요 개념
- 통상, 반복 구조에서는,
. 반복 제어 변수를 통해 일정 횟수 동안 또는 종료 조건까지 반복시키게 함
- 例) while 문, do while 문, for 문 등
* 사실, 빠르게 되풀이 할 수 있는 것이 컴퓨터의 능력 임
. 되풀이하는 방법에는 크게 2가지가 있음 : Iteration(반복), Recursion(순환)