javascript에서 switch문에 여러개의 case를 한 번에 처리하려면

조회수 27709회

여러개의 값을 하나에서 처리하고 싶은데 case에 어려개를 적으니까 잘 동작하지 않습니다. 어떻게 해야 하나요?


function daysInMonth( month ){
  switch(month){
    case 2:
      return 28;
      break;
    case 4,6,9,11:
      return 30;
    default:
      return 31;    }
}

console.log(daysInMonth(9));
//=> 31

2 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    javascript의 switch문에서 여러개의 값을 한 번에 처리하려면 아래와 같이 case를 여러번 적어 주어야 합니다.

    function daysInMonth( month ){
      switch(month){
        case 2:
          return 28;
        case 4:
        case 6:
        case 9:
        case 11:
          return 30;
        default:
          return 31;    }
    }
    
    console.log(daysInMonth(9));
    // => 30
    
  • switch 문에서 한번에 여러개의 값을 처리하려고 하는 의도를 모르겠네요.

    이런 경우에는 if문으로 처리하는 게 좋아 보입니다.

    switch case 는 말 그대로 case 별 처리를 위해 사용하는 걸로 알고 있습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)