switch의 기본 예시

 

#include 

int main(void) {
int num;
scanf("%d", &num);
switch(num)
{
  case 0:
    printf("NONE\n");
    break;
  case 1:

  case 2:
    printf("ONE!\n");
    break;
  default:
    printf("LOT\n");
    break;
}
}

#include  

int main(void) { 
int num; 
scanf("%d", &num); 
switch(num) 
{ 
  case 0: 
    printf("NONE\n"); 
    break; 
  case 1:

  case 2:
    printf("ONE!\n"); 
    break; 
  default: 
    printf("LOT\n"); 
    break; 
} 
}

 

1. break를 넣어주지 않으면 그 아래 case까지 모두 실행시킴 (break가 나올 때까지)

2. break를 의도적으로 일부 사용하지 않을 수도 있음

3. case 여러개의 경우를 하나로 묶어서 처리하기 위해 위 case1, 2처럼 사용하기도 함

 

 

 

#### elif 와 switch는 동일한 결과를 위해 사용되기도 한다. ####

int main(void) { intnumber; scanf("%d", &number); 
if( number == 0 ) printf("없음\n"); else if( number == 1 ) printf("하나\n"); else if( number == 2 ) printf("둘\n"); else printf("많음\n"); } 

 

switch(number) { case0: printf("없음\n"); break; case1: printf("하나\n"); break; case2: printf(“둘\n"); break; default: printf("많음\n"); break; }

 

 

 

switch의 case에 사용 불가한 경우

 

switch(number) 

  case x:// 변수는사용할수없다. 

    printf("x와일치합니다. "); 

    break; 

  case (x+2):// 변수가들어간수식은사용할수없다. 

    printf("수식과일치합니다. "); 

    break; 

  case 0.001:// 실수는사용할수없다. 

    printf("실수"); 

    break; 

  case “001”:// 문자열은사용할수없다. 

    printf("문자열"); 

    break; 

}

 

 

 

 

+ Recent posts