switch 문법은 if문의 대용으로 사용할 수 있다.
하지만 if문과의 차이점이 존재한다.
<if문과의 차이점>
-if문 : 다양한 조건식 가능.
-switch문 : 변수 1개만 테스트 가능하다.(===와 같은 등호비교만 사용할 수 있다.)
<switch 쓰는 이유>
- if문보다 훨씬 간결하기 때문.
let 변수 = 2 + 2;
switch(변수){
case 3: // case를 꼭 써줘야함. 3일때 밑에 코드 실행.
alert('변수가 3이네요');
break // switch문을 중지해주세요.
case 4:
alert('변수가 4네요'); // 실제로 변수가 4이기 때문에 이 코드가 실행.
break
//default:는 else와 비슷하다.
default:
alert('아무것도 해당안됨'); // 변수가 3과 4를 제외한 나머지 값이면 이 코드 실행.
}
<만약 break가 없다면?>
- 참과 거짓 여부에 상관없이 case 안에 있는 모든 코드가 전부 실행된다.
출처. 코딩애플