1. 제약 조건
- switch 문의 제약 조건은 항상 정수이거나 문자 또는 문자열이여야 한다.
- 또한 case문 또한 조건식과 항상 똑같은 타입이여야 된다.
2. 문법
- case 문을 여러 개 붙여서 쓰고 싶다면, "case 4: case 5: " 식으로 사용한다.
3. if vs switch
- 성능 속도 부분에서 switch를 써야하지만, 만약 복잡한 조건식이 나온다면,
가독성 부분에서도 고민해보아야 한다.
4. 예시
- 만약 0~100점의 성적 점수가 있는데, 90~100까지 A, 80~89까지 B라고 하고 case문으로 받아주는 것보다 if를 쓰는 것이 간결하다. 그러나 성능을 생각한다면 case문이 나을 수 있다.
Q) 그렇다면 어떻게 하는 것이 case문을 더 간결하게 사용할 수 있을까?
A) 나누기 10을 한다.
- 이처럼 switch 문에서 조건식을 잘 만들어서 case문의 갯수를 줄이는 것이 중요하다.