프로그램 언어의 제어 구조
문장
- 선언이나 실행을 지시하는 표현의 기본 단위
- 실행문은 나열된 순서에 따라 순차적으로 실행된다.
- 그리고 흐름 제어문에 의해 순차적 흐름을 바꿀 수 있다.
| 문장 | 설명 |
|---|---|
| 선언문 | 자료형, 변수 등을 선언하는 문장 |
| 실행문 | 동작을 수행하도록 지시하는 문장. 함수 안에만 작성할 수 있음. |
프로그램 언어의 제어 구조
| 흐름 제어 | 영문 | 설명 |
|---|---|---|
| 순차적 수행 | sequence | 위에서부터 아래로 수행되는 제어 구조 특별히 지정되지 않는 한, 다음에 오는 문장이 수행됨 |
| 선택적 수행 | select | 주어진 조건에 따라 특정 위치로 이동하여 실행하는 분기 제어 구조 분기 제어 구조에 해당됨 |
| 반복정 수행 | looping | 특정 부분을 일정 횟수만큼 반복 수행함 반복 제어 구조에 해당됨 |
제어문
정의
- 프로그램은 명령어의 집합이며, 컴퓨터에 의해 하나씩 순서대로 처리된다.
- 경우에 따라서는 명령을 건너뛰기도 해야 하고, 어떤 것은 반복하기도 해야 한다.
- 이와 같이 순차적으로 실행되는 프로그램의 순서를 제어하는 명령문을 제어문이라고 한다.
분류
| 제어문 | 설명 | C언어 |
|---|---|---|
| 선택 제어문 | 주어진 조건에 따라 특정 위치로 이동해 실행하는 제어 구조 | if switch |
| 반복 제어문 | 정해진 조건에 따라 동일 처리를 반복적으로 실행하는 제어 구조 | for whiledo-while |
| 흐름 제어문 | 프로그램 실행의 흐름을 제어하거나 점프한다. | break continuegoto return |
C 언어의 제어문 종류
| 제어문 | 분류 | 설명 |
|---|---|---|
if |
선택 제어문 | 조건식의 참/거짓에 따라 특정 블록의 실행 여부를 결정한다. else if, else와 함께 사용한다. |
switch |
선택 제어문 | 지정된 수식의 값에 따라 여러 경우 중 하나를 선택하여 실행한다. 수식은 그냥 정수값이거나, 정수 결과값을 가지는 계산식일 수 있다. case, default와 함께 사용한다. |
for |
반복 제어문 | 정해진 횟수 또는 특정 조건이 만족될 때까지 코드를 반복 실행한다. |
while |
반복 제어문 | 조건이 참인 동안 코드를 반복 실행한다. 반복 시작 전에 조건 검사를 한다. |
do-while |
반복 제어문 | 코드를 최소 한 번 실행한 후, 조건이 참인 동안 반복 실행한다. 반복 후에 조건 검사를 한다. |
break |
흐름 제어문 | 반복문이나 switch 문을 즉시 종료하고 다음 문장으로 넘어간다. |
continue |
흐름 제어문 | 반복문의 현재 반복을 건너뛰고 다음 반복을 즉시 시작한다. |
goto |
흐름 제어문 | 프로그램 실행을 지정된 레이블(label) 위치로 무조건 이동시킨다. 사용이 권장되지 않는다. |
return |
흐름 제어문 | 현재 실행 중인 함수를 종료하고, 함수가 호출된 곳으로 값을 반환한다. |
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments