switch 문에 사용될 변수로는 반드시 정수 데이터를 보관하는 변수여야 합니다. 다시말해 '변수' 부분에 들어가는 변수들의 타입은 char, short, int, long 중의 하나여야 합니다. 만약 input 이 float 이나 double 이라면 컴파일시 오류가 발생되게 됩니다.
'값' 에 위치하는 것들이 무조건 상수 이여야 한다는 것입니다. 만약 '값' 부분에 변수들이 오게된다면 오류
switch 문이 효과적으로 처리되기 위해서는 case 의 '값' 들의 크기가 그다지 크지 않아야 하고, '값' 들이 순차적으로 정렬되어 있고, 그 '값' 끼리의 차이가 크지 않다면최고로 효율적인 switch 문을 이용할 수 있게 됩니다.
switch (/* 변수 */) {
case /* 값1 */:
// 명령들;
break;
case /* 값2 */:
// 명령들;
break;
//.. (생략) ..
}
'C > c언어 수업' 카테고리의 다른 글
동전교환기 (0) | 2020.07.31 |
---|---|
switch 숫자 두개 입력받은 뒤 사칙연산 계산기 int, double (0) | 2020.07.31 |
if 성적표 합.평균.grade ABCDE (0) | 2020.07.31 |
숫자 세개 입력받은 뒤 홀수 짝수 (0) | 2020.07.31 |
숫자 두개 입력받은 후 계산기 (0) | 2020.07.31 |