
switch
condition 과 value 값을 비교하여 같을 경우 statement를 실행하고 break하여 조건문을 종료한다. value에 원하는 값이 없을 경우 default를 실행한다.
지금까지는 else if문을 사용하여 switch문을 전혀 사용하지 않았지만 상황에 따라 논리적 참, 거짓보다는 상황에 따라 실행해야 할 경우, 조건이 많을 경우에는 가독성이 else if문보다 뛰어나 유용하게 사용할 수 있을 것 같다.
switch (condition) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statement3;
}
예제
let num = 1;
switch (num) {
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
case 4:
console.log(4);
break;
default:
console.log(0);
}
//출력
//1
default가 있는 경우let num = 0;
switch (num) {
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
case 4:
console.log(4);
break;
default:
console.log(0);
}
//출력
//0
default가 없는 경우let num = 0;
switch (num) {
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
case 4:
console.log(4);
break;
}
//출력
//어떤 조건에도 맞지 않아 출력되지 않음
break가 없는 경우let num = 1;
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3);
case 4:
console.log(4);
}
// 출력
// 1
// 2
// 3
// 4
Tomorrow better than today, Laugh at myself
- 출처 -