switch

willy4202·2022년 3월 31일
0

주로, 논리적 참, 거짓을 구분하기보단, 다양한 상황에 맞춰 실행할 코드블록을 결정할 때 사용한다
ex) 학점 평가 문제

switch문은 주어진 표현식을 평가해서 case문으로 실행 흐름을 옮긴다.

case 문은 상황을 의미하는 표현식을 지정하고 ;으로 마친다.

간단한 예제로 '월'을 한글로 표현해보자

const month = 11;
const monthName;

switch(month) {
  case 1 : monthName = "일월";
    break;
  case 2: monthName = "이월";
    break;
    //...
  case 11: monthName = "십이월";
    break;
  default: monthName = 'Invalid month';
}

케이스를 적용해주고 매번 break를 걸어준다.
혹여나 케이스에서 모두 속하는게 없을 경우
else처럼 예외처리를 해주기 위해서 default를 설정해줘야한다.


switch문은 case, default, break 등을 활용하고, 폴스루가 발생할 수 도 있다.

if else를 사용하는 것이 익숙하긴 하지만,
switch문을 사용했을 경우, 가독성이 더 좋다면 해당 문법을 사용하는 것이 바람직하다.

profile
같은 문제에 헤매지 않기 위해 기록합니다.

0개의 댓글