본문 바로가기

C 언어/임베디드 C

switch문(1)

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