프론트/JS)코딩테스트
JS강의) switch문 - 실습
뽀짝코딩
2022. 1. 16. 03:53
728x90
문제 설명
각 달을 month라는 인자로 받아 그 달이 몇일까지 있는 반환하는 함수 solution함수를 완성하세요.
(2월은 28일까지 있다고 가정하세요.)
switch, case는 조건에 따라 프록그램의 흐름을 분기해서 특정 코드가 실행되도록 합니다. break구문을 만나면 switch-case의 마지막 중괄호 밖으로 빠져나오게 됩니다.
아래의 코드는 choice의 값에 따라 출력되는 값이 달라지는 코드입니다. 예제를 참고하여 문제를 해결해 보세요.
switch( choice ){
case 1:
console.log("1번 메뉴를 선택하셨습니다.");
break;
case 2:
console.log("2번 메뉴를 선택하셨습니다.");
break;
case 3:
console.log("3번 메뉴를 선택하셨습니다.");
break;
case 4:
console.log("4번 메뉴를 선택하셨습니다.");
break;
default:
console.log("없는 메뉴 입니다.");
break;
}
정답화면
return과 break 차이
return : 함수 실행 종료하고 함수를 빠져 나와 함수를 호출한 곳으로 간다.
break : switch, for, while루프 등을 종료하고 현재 break를 감싸고 있는 루프를
빠져나가고 함수 밖으로는 나가지 않는다.
* switch문에서 case 뒤 비교 값을 여러개 쓸땐 추가하려는 수만큼 case도 같이 추가해야한다.
* case는 if, else if처럼 쓰이고, default는 else처럼 쓰인다.
* continue : 남은 반복실행될 코드를 모두 skip
switch - return
function solution( month ){
switch(month){
case 2:
return 28;
case 4: case 6: case 9: case 11:
return 30;
default:
return 31; //함수를 빠져나가 맨마지막 console을 실행한다.
}
}
console.log(solution(11));
switch - break
// 다음 함수는 i가 3일 때, break문을 만나서, while loop를 종료합니다.
// 그 후에 while문을 빠져나와서 실행 흐름이 return i * x;로 가서
// 3 * x 값을 반환합니다.
function text(x) {
let i = 0;
while (i < 6) {
if (i == 3) {
break;
}
i += 1;
}
return i * x;
}
참고
https://jihyehwang09.github.io/2019/03/12/js-return-and-break/
반응형