코딩앙마 TIL [자바스크립트 기초 강좌 #9 - switch문]

이민선(Jasmine)·2022년 11월 8일
0

모든 switch문은 if else문으로 바꿀 수 있음.
그런데 케이스가 다양할 경우 보다 간결하게 쓸 수 있다는 장점이 있음.

switch(평가){
caseA :
// A일 때 코드
caseB :
// B일 때 코드
...
}

switch 괄호 안의 값과 동일한 케이스 값을 찾아 코드를 실행함.
이 때 break문을 만나면 switch문을 빠져나감.

if(평가 == A){
// A일 때 코드
} else if(평가 == B){
// B일 때 코드
}

위와 아래는 동일한 코드임.

사과 : 100원
바나나 : 200원
키위 : 300원
멜론 : 500원
수박 : 500원
사고 싶은 과일을 물어보고 가격 알려주기

let fruit = prompt('무슨 과일을 사고 싶나요?');

switch(fruit){
case '사과' :
console.log('100원입니다.');
break;
case '바나나' :
console.log('200원입니다.');
break;
case '키위' :
console.log('300원입니다.');
break;
case '멜론' :
console.log('500원입니다.');
break;
case '수박' :
console.log('500원입니다.');
break;
default :
console.log('그런 과일은 없습니다.');
}
-> case마다 break를 걸어주어야만 입력하는 과일의 가격이 나옴.
switch문에서 default는 if문으로 치면 else와 같은 기능.

멜론과 수박의 가격이 500원으로 같으므로

case '멜론' :
case '수박' :
console.log('500원입니다.');
break;

으로 작성해도 동일함.

profile
기록에 진심인 개발자 🌿

0개의 댓글

Powered by GraphCDN, the GraphQL CDN