여러 분기를 처리해야할 때 사용하는 조건문
let animal = "cat";
switch (animal) {
case "cat": {
console.log("고양이");
}
case "dog": {
console.log("강아지");
}
case "bear": {
console.log("곰");
}
case "snake": {
console.log("뱀");
}
}
'''
고양이
강아지
곰
뱀
'''
모든 동물이 다 출력됌!
switch는 밑으로 내려가면서 진행되다가 조건이 맞으면 그 밑 코드를 다 진행함
💡 그래서 모든 case에 break을 추가해야함
let animal = "cat";
switch (animal) {
case "cat": {
console.log("고양이");
break
}
case "dog": {
console.log("강아지");
break
}
case "bear": {
console.log("곰");
break
}
case "snake": {
console.log("뱀");
break
}
}
// 고양이
else와 같은 기능
위 조건이 다 만족하지않았을 때의 case
let animal = "rabbit";
switch (animal) {
case "cat": {
console.log("고양이");
break
}
case "dog": {
console.log("강아지");
break
}
case "bear": {
console.log("곰");
break
}
case "snake": {
console.log("뱀");
break
}
default: {
console.log("그런 동물이 있나요?")
}
}
// 그런 동물이 있나요?
▪️ switch : 어떠한 변수의 값을 기준으로 각각 다른 코드를 실행시키고 싶을 때
▪️ if : 복잡한 여러 개의 조건을 이용하고 싶을 때