✔ 모든 switch문은 if&else문으로 바꿀수있음
✔ case가 다양할 경우 보다 간결하게 작성가능
✍🏻 기본코드
switch(평가){
case A:
//A일때 코드
case B:
//B일때 코드
...
}
👇🏻if&else문으로 바꿔보면
if(평가 == A){
// A일때 코드
}else if(평가 == B){
// B일때 코드
}
ex) 사고싶은 과일 물어보고, 가격알려주기
let fruit = prompt('무슨 과일을 사고 싶나요?');
switch(fruit){
case '사과' :
console.log('100원 입니다.');
case '키위':
console.log('200원 입니다.');
case '바나나':
console.log('300원 입니다.');
case '포도' :
console.log('400원 입니다.');
case '오렌지' :
console.log('500원 입니다.');
}
✔ 이렇게만 작성하면, 선택한 과일 아래의값이 다 나오기때문에,
break를 넣어줘야함
🙆🏻♀️올바른예시
let fruit = prompt('무슨 과일을 사고 싶나요?');
switch(fruit){
case '사과' :
console.log('100원 입니다.');
break;
case '키위':
console.log('200원 입니다.');
break;
case '바나나':
console.log('300원 입니다.');
break;
case '포도' :
console.log('400원 입니다.');
break;
case '오렌지' :
console.log('500원 입니다.');
break;
default : 👈🏻else와 동일(case에 없는 과일을 입력했을때)
console.log('그런 과일은 없습니다');
}
📝 만약 같은 가격이 여러개있다면
case '메론':
case '키위':
console.log('200원 입니다.');
break;
👉🏻 break가 없다면, 그 이후 줄을 실행하기 때문에 둘 다 실행가능