컴퓨터 프로그램은 명령어가 서술된 순서에 따라 무조건 위에서 아래로 실행되는데, 조건을 지정해서 진행 순서를 변경할 수 있다. 이렇게 프로그램의 순서를 변경할 때 사용하는 명령문을 제어문이라고 한다.
– 제어문의 종류 : if문, 다중 if문, switch문, goto, 반복문 등이 있다.
if문은 조건에 따라서 실행할 문장을 달리하는 제어문이며, 단순 if문은 조건이 한 개 일 때 사용하는 제어문이다.
– 조건이 참일 때만 실행할 문장을 지정할 수도 있고, 참과 거짓에 대해 각각 다른 실행문을 지
정할 수도 있다.
if (조건)
실행할 문장;
if (조건) {
실행할 문장 1;
실행할 문장 2;
...
}
if (조건)
실행할 문장 1;
else
실행할 문장 2;
다중 if문은 조건이 여러 개 일 때 사용하는 제어문이다.
if (조건 1)
실행할 문장 1;
else if (조건 2)
실행할 문장 2;
else if (조건 3)
실행할 문장 3;
...
else
실행할 문장 4;
if (조건 1)
{
if (조건 2)
실행할 문장 1;
else
실행할 문장 2;
}
else
실행할 문장 3;
switch문은 조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문이다.
switch(수식)
{
case 레이블 1 :
실행할 문장 1;
break;
case 레이블 2 :
실행할 문장 2;
break;
...
default :
실행할 문장 3;
}
goto 문은 프로그램 실행 중 현재 위치에서 원하는 다른 문장으로 건너뛰어 수행을 계속 하기 위해 사용하는 제어문이다.
goto 레이블;
...
레이블 :
실행할 문장
#include <stdio.h>
main() {
int a;
again:
scanf("%d", &a);
if (a <= 10)
goto again;
else
printf("%d 는 10 보다 큽니다.", a);
}
again
이라는 레이블의 goto 주소이다.