if문이 두 명령문 중에서 하나를 실행하는 선택문인 데 비해서 switch문은 여러 개의 명령문 중에서 하나를 실행하는 선택문이다. 여러 명령문 중에서 하나를 선택하여 실행하는 것은 앞에서 설명한 중첩된 if-else문을 사용할 수도 있지만 switch문을 사용하면 편리하다.
예)
#include <stdio.h>
int main()
{
int iNum;
scanf("%d", &iNum);
switch(iNum)
{
case 1: //표시
printf("1\n");
break;
case 2:
printf("2\n");
break;
default:
printf("잘못된 입력\n");
break;
}
return 0;
}
예를 들어 입력을 1
1
2
입력을 2
2
입력한 값 위에는 출력하지 않는다.
break;를 입력하면
1을 입력하면
1
2로 출력되던 것이
1만 출력이 된다.
case줄에 맞춰 defalut:를 넣고
범위내의 없는 값을 입력하면
defalut문을 불러와 printf의 입력된 값으로 출력한다.
: 라벨이라 한다.
'C 언어 > 임베디드 C' 카테고리의 다른 글
switch문(3) (0) | 2011.04.05 |
---|---|
switch문(2) (0) | 2011.04.05 |
다중 if문 (0) | 2011.04.04 |
if-else문 (0) | 2011.04.04 |
플로우차트(흐름도) (0) | 2011.04.04 |