프로그램 언어의 제어 구조

문장

  • 선언이나 실행을 지시하는 표현의 기본 단위
  • 실행문은 나열된 순서에 따라 순차적으로 실행된다.
  • 그리고 흐름 제어문에 의해 순차적 흐름을 바꿀 수 있다.
문장 설명
선언문 자료형, 변수 등을 선언하는 문장
실행문 동작을 수행하도록 지시하는 문장.
함수 안에만 작성할 수 있음.

프로그램 언어의 제어 구조

흐름 제어 영문 설명
순차적 수행 sequence 위에서부터 아래로 수행되는 제어 구조
특별히 지정되지 않는 한, 다음에 오는 문장이 수행됨
선택적 수행 select 주어진 조건에 따라 특정 위치로 이동하여 실행하는 분기 제어 구조
분기 제어 구조에 해당됨
반복정 수행 looping 특정 부분을 일정 횟수만큼 반복 수행함
반복 제어 구조에 해당됨

제어문

정의

  • 프로그램은 명령어의 집합이며, 컴퓨터에 의해 하나씩 순서대로 처리된다.
  • 경우에 따라서는 명령을 건너뛰기도 해야 하고, 어떤 것은 반복하기도 해야 한다.
  • 이와 같이 순차적으로 실행되는 프로그램의 순서를 제어하는 명령문을 제어문이라고 한다.

분류

제어문 설명 C언어
선택 제어문 주어진 조건에 따라 특정 위치로 이동해 실행하는 제어 구조 if switch
반복 제어문 정해진 조건에 따라 동일 처리를 반복적으로 실행하는 제어 구조 for while
do-while
흐름 제어문 프로그램 실행의 흐름을 제어하거나 점프한다. break continue
goto return

C 언어의 제어문 종류

제어문 분류 설명
if 선택 제어문 조건식의 참/거짓에 따라 특정 블록의 실행 여부를 결정한다.
else if, else와 함께 사용한다.
switch 선택 제어문 지정된 수식의 값에 따라 여러 경우 중 하나를 선택하여 실행한다.
수식은 그냥 정수값이거나, 정수 결과값을 가지는 계산식일 수 있다.
case, default와 함께 사용한다.
for 반복 제어문 정해진 횟수 또는 특정 조건이 만족될 때까지 코드를 반복 실행한다.
while 반복 제어문 조건이 참인 동안 코드를 반복 실행한다.
반복 시작 전에 조건 검사를 한다.
do-while 반복 제어문 코드를 최소 한 번 실행한 후, 조건이 참인 동안 반복 실행한다.
반복 후에 조건 검사를 한다.
break 흐름 제어문 반복문이나 switch 문을 즉시 종료하고 다음 문장으로 넘어간다.
continue 흐름 제어문 반복문의 현재 반복을 건너뛰고 다음 반복을 즉시 시작한다.
goto 흐름 제어문 프로그램 실행을 지정된 레이블(label) 위치로 무조건 이동시킨다.
사용이 권장되지 않는다.
return 흐름 제어문 현재 실행 중인 함수를 종료하고, 함수가 호출된 곳으로 값을 반환한다.

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments