일반적으로 자바스크립트에서 가장 많이 사용하는 조건문은 if 문이다.
switch 문도 if 와 거의 같은 기능을 수행하는 조건문이다.
switch
문의 경우 if
문과 달리 모든 조건을 확인하지 않고, 맞는 구문을 만나면 break
를 통해 즉시 루프에서 벗어날 수 있다는 장점이 있다.break
가 필요하다. break
문을 사용하지 않을 경우 계속해서 다음 case
들을 확인하게 되고, 따라서 의도치 않게 원치않은 구문이 실행될 수 있으므로 주의해야 한다.switch (참조변수) {
case 일치하는 값:
일치할 경우 실행할 구문;
break;
case 일치하는 값:
일치할 경우 실행할 구문;
break;
...
}
const flavor = 'raspberry';
switch (flavor) {
case 'chocolate':
console.log('초콜릿 맛');
break;
case 'raspberry':
console.log('라즈베리 맛');
break;
case 'pistachio':
console.log('피스타치오 맛');
break;
}
// 결과물 : '라즈베리 맛' 이 콘솔에 찍힌다.