switch (비교할_값) {
case 조건값_1: // 세미콜론 아니고 콜론
동작부분;
break; // switch문 탈출
case 조건값_2:
동작부분;
break; // switch문 탈출
default:
동작부분;
}
let myChoice = 2;
switch (비교할_값) {
case 1:
동작부분;
console.log('햄버거를 선택한 당신.. 햄버거를 좋아하는 사람입니다.');
break;
case 2:
동작부분;
console.log('피자를 선택한 당신.. 피자를 좋아하는 사람입니다.');
break;
case 3:
동작부분;
console.log('초밥을 선택한 당신.. 초밥을 좋아하는 사람입니다.');
break;
default:
console.log('1에서 3사이의 숫자를 선택해주세요.');
// 실행 시 '피자를 선택한 당신..'
// break문을 지우면 모든 케이스가 실행된다.
// myChoice가 1이면 case 1,2,3 이 모두 실행되고
// myChoice가 2라면 case 2,3 이 실행된다.
}
if 코드가 짧음. 범위를 만족하는 조건식을 만들 때 주로 사용. 등호 세 개를 사용해 일치 비교를 해야한다.
switch 코드가 길지만 가독성이 좋음. 특정값을 만족하는 조건식을 만들 때 주로 사용. 값들을 비교할 때 자료형을 엄격하게 구분.