정해진 범위 안에서 특정한 일을 해야될 경우 스위치문으로 작성해준다.
let dayName ;
//0:월요일, 1:화요일, 2:수요일 .....6:일요일
function checkDayName(num){
if(num===0){
dayName = '월요일';
return dayName
}else if(num===1){
dayName ='화요일'
return dayName
}else if(num===2){
dayName ='수요일'
return dayName
}else if(num===3){
dayName ='목요일'
return dayName
}else if(num===4){
dayName ='금요일'
return dayName
}else if(num===5){
dayName ='토요일'
return dayName
}else if(num===6){
dayName ='일요일'
return dayName
}
}
console.log(checkDayName(0)); //월요일
console.log(checkDayName(3)); // 목요일
console.log(checkDayName(6)); // 일요일
//위 코드를 switch문으로 바꿔주면
function checkDayName(num) {
switch (num) {
case 0:
dayName = "월요일";
break;
case 1:
dayName = "화요일";
break;
case 2:
dayName = "수요일";
break;
case 3:
dayName = "목요일";
break;
case 4:
dayName = "금요일";
break;
case 5:
dayName = "토요일";
break;
case 6:
dayName = "일요일";
break;
}
return dayName;
}
console.log(checkDayName(1)); //화요일
//위 코드에서 break;문이 없다면?
function checkDayName(num) {
switch (num) {
case 0:
dayName = "월요일";
case 1:
dayName = "화요일";
case 2:
dayName = "수요일";
case 3:
dayName = "목요일";
case 4:
dayName = "금요일";
case 5:
dayName = "토요일";
case 6:
dayName = "일요일";
}
return dayName;
}
console.log(checkDayName(1));//일요일
조건에 맞더라도 break문이 없다면 조건의 끝까지 실행해버린다.
//여러가지 조건인 경우
//여러가지 조건이 충족되는 경우?
let condition;
function checkCondition(msg) {
switch (msg) {
//case조건을 엔터로 나열만 해줌
case "okay":
case "good":
condition = "좋음";
break;
case "bad":
condition = "나쁨";
break;
}
return condition
}
console.log(checkCondition('okay'))
console.log(checkCondition('good'))
console.log(checkCondition('bad'))
//switch에서도 else 사용 가능 Default를 이용
function checkCondition2(msg) {
switch (msg) {
//case조건을 엔터로 나열만 해줌
case "okay":
case "good":
condition = "좋음";
break;
case "bad":
condition = "나쁨";
break;
//위 case들에 적용이 되는 값이 없다면 default 실행
default:
condition='해당하는 값이 없음'
}
return condition
}
console.log(checkCondition2('very'))