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 |