Switch문

이용원·2022년 11월 21일
0

JAVASCRIPT

목록 보기
26/34

정해진 범위 안에서 특정한 일을 해야될 경우 스위치문으로 작성해준다.

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'))

0개의 댓글

관련 채용 정보