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;
}
'Development > C++' 카테고리의 다른 글
[C++] 기초 예시 - 2 : 반복문 while (0) | 2019.06.10 |
---|---|
[C++] 기초 예시 - 1 : 조건문 if, switch (0) | 2019.06.10 |
[C++] 기초 팁 - 4 : scanf 여러개 및 EOF에 활용 예 (0) | 2019.06.07 |
[C++] 기초 팁 - 2 : scanf로 문자 입력시 주의사항 fflush(stdin); (0) | 2019.06.07 |
[C++] 기초 팁 - 1 : escape sequence (0) | 2019.06.07 |