Switch문은 else if문과 동일함
else if 말고 Switch를 사용하는 경우는, 케이스가 다양할 때 사용하기 쉬움,
switch(평가){
case A:
//A일때 코드
case B:
//B일때 코드
}
if(평가==A){
//A일때 코드
} else if(평가==B){
//B일때 코드
}
위 두개가 동일함
switch문은 break를 걸어주지 않으면, case밑의 것 모두 실행됨.
ex)
let fruit = prompt('어떤과일살래?');
switch(fruit){
case '사과' :
console.log('100원.');
case '바나나' :
console.log('200원.');
case '메론' :
console.log('300원.');
}
일 경우,
prompt창에 바나나를 입력 할 경우,
200원, 300원이 출력됨.
이런 경우 break로 아래 동작을 막아줘야함
ex)
let fruit = prompt('어떤과일살래?');
switch(fruit){
case '사과' :
console.log('100원.');
break;
case '바나나' :
console.log('200원.');
break;
case '메론' :
console.log('300원.');
break;
}
이렇게 되면 바나나 입력시 바나나만 나오고 끝
if else문과 동일한 기능 하려면 default 입력 해주면 됨.
ex)
let fruit = prompt('어떤과일살래?');
switch(fruit){
case '사과' :
console.log('100원.');
case '바나나' :
console.log('200원.');
break;
case '메론' :
console.log('300원.');
break;
default :
console.log('그런 과일은 없습니다');
}
이렇게 되면 바나나 if else 기능을 하여, 위에 없는 과일 입력시, '그런 과일은 없습니다'가 출력 됨
let fruit = prompt('어떤과일살래?');
switch(fruit){
case '사과' :
case '바나나' :
console.log('100원.');
break;
case '메론' :
console.log('300원.');
break;
default :
console.log('그런 과일은 없습니다');
}