본문 바로가기

Programming/javascript (JS)

JS(16) 조건문 - switch문

switch문은 if문의 특수한 케이스에 활용할 수 있다.

 

switch ( /*표현식. 비교할 값*/ ) {  

  case /*값1*/ :  

       /*비교할 값이 값1인 경우에 실행될 코드*/  

       break;  

  case /*값2*/ :  

      /*비교할 값이 값2인 경우에 실행될 코드*/  

       break;  

   ...  

  default :  

      /*비교할 값이 위의 모든 값과 다른 경우 실행될 코드*/  

       break;  

 

**break구문을 만나면, switch문을 빠져나옴. 즉 마지막 중괄호 } 밖으로 빠져나옴.

break를 사용하지 않으면, switch문에서 빠져나오지 않고 다음 case에 해당하는 코드까지 실행됨.

예를들어 값을 2를 넣으면 case2:의 출력값을 리턴하고 switch문을 빠져나와 종료되어야 한다. 그런데 case2:에 break가 없으면 종료되지 못하고 그 다음 case3,4 ... (break가 걸려있는 case를 만날 때까지) 코드가 쓸데없이 실행된다.

 


 

console.log("Menu");

console.log("1. Ice Americano");

console.log("2. Cafe Latte");

console.log("3. Cappuccino");

console.log("4. Tea");

 

var choice = parseInt(prompt("메뉴를 고르세요."));

console.log(choice+"번 메뉴를 고르셨습니다.");

 

switch (choice) {

    case 1:

       console.log("Ice Americano는 1500원 입니다.");

       break;

    case 2:

       console.log("Cafe Latte는 2000원 입니다.");

       break;

    case 3:

       console.log("Cappuccino는 2500원 입니다.");

       break;

    case 4:

       console.log("Tea는 3000원 입니다.");

       break;

    default :

       console.log("없는 메뉴입니다.")

}


 

각 달을 month라는 인자로 받아 그 달이 몇일까지 있는 반환하는 함수 solution함수를 완성하세요.
(2월은 28일까지 있다고 가정하세요.)

 

function daysInMonth(month) {
switch(month) {
   case 2:
      return 28;
   case 4:

   case 6:

   case 9:

   case 11:
      return 30;

default:
      return 31;

}
}

 

**break는 필요없다. break는 switch문을 빠져나가기 위해 사용하는데 return하면 그 함수 자체를 빠져나가기 때문.

'Programming > javascript (JS)' 카테고리의 다른 글

JS(18) 반복문 - do while문  (0) 2019.10.02
JS(17) 반복문 - while문  (0) 2019.10.02
JS(15) 조건문 - if문  (0) 2019.10.02
JS(14) 배열array  (0) 2019.10.01
JS(13) 문자열 or 문자열위치 구하기  (0) 2019.10.01