[JavaScript] 조건문 switch


조건문 switch

switch 문은 표현식을 평가하고, 표현식의 값이 해당 case와 일치할 경우 case 뒤에 오는 명령문을 실행합니다. 일치하는 case가 없으면 default를 찾고, default 다음에 오는 코드를 실행합니다.

모든 case 뒤에 선택적으로 break 명령문을 작성하여, case 절이 조건과 일치하면 switch 문을 종료할 수 있습니다. break가 생략되면 다음 case문이 계속 실행됩니다.


switch 문의 형태

switch (조건) {
  case "조건1":
    // 조건이 조건1과 같을 때 실행
    break;

  case "조건2":
    // 조건이 조건2와 같을 때 실행
    break;

  default:
  // 일치하는 case 문이 없을 때 실행
}


switch 문 예시

문제 설명

입력되는 달(month)에 따라 각 달에 며칠이 있는지 보여주는 함수를 만들려고 합니다.

각 조건에 해당하는 알맞은 값을 입력해주세요.

입력 인자

  • month는 1~12의 숫자

주의 사항

  • 2월은 28일로 계산합니다


function days(month) {
  let days = "";
  switch (month) {
    case 1:
      days = "31일";
      break;
    case 2:
      days = "28일";
      break;
    case 3:
      days = "31일";
      break;
    case 4:
      days = "30일";
      break;
    case 5:
      days = "31일";
      break;
    case 6:
      days = "30일";
      break;
    case 7:
      days = "31일";
      break;
    case 8:
      days = "31일";
      break;
    case 9:
      days = "30일";
      break;
    case 10:
      days = "31일";
      break;
    case 11:
      days = "30일";
      break;
    case 12:
      days = "31일";
      break;
  }
  return days;
}

console.log(days(1)); // 31
console.log(days(2)); // 28
console.log(days(4)); // 30





© 2023. by MyeongheeJung

Powered by MH.J