Switch문은 if..else문 대신 작성할수 있다.
if else문이 길경우 대신 switch문을 사용하면 가독성을 높일 수 있다.
Switch문의 작성법
switch (condition) {
case value1:
statement1;
break;
case value2:
statement2;
break;
.
.
.
default:
statement3;
}
switch문의 조건과 value를 비교해서 맞으면 해당 statement를 실행시키고 break를 만나 switch문을 중지 시킨다.
default는 break를 생략할수 있고, default가 없는 switch문도 있다.
if문과 switch문의 비교
function switch(ele) {
let answer = "";
if (ele === "a") {
answer = "hello";
} else if (ele === "b") {
answer = "The Answer";
} else if (ele === 1) {
answer = "number1";
} else if (ele === 2) {
answer = "thankyou";
} else if (ele === "c") {
answer = "c";
}
return answer;
}
function switch(ele) {
let answer = "";
switch(ele) {
case "a":
answer = "hello";
break;
case "b" :
answer = "The Answer";
break;
case 1 :
answer = "number1";
break;
case 2 :
answer = "thankyou";
break;
case "c" :
answer = "c";
break;
}
return answer;
}
if, else if 문에 비해 switch문이 훨씬 간결 해진것을 확인할 수 있다.