코딩기록

JS강의) switch문 - 실습 본문

프론트/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/

반응형
Comments