switch 패턴

다음 패턴을 따르면 switch문의 가독성과 견고성을 향상시킬 수 있다.

var inspect_me = 0,
result = '';

switch(inspect_me){
case 0:
result = "zero";
break;
case 1:
result = "oen";
break;
default:
result = "unknown";
}

console.log(result);


위의 간단한 예제에서 지켜진 규칙은 다음과 같다.

  • 각 case문을 switch문에 맞추어 정렬한다.(일반적인 중괄호 내 들여쓰기 규칙에서 벗어나는 방식이다)
  • 각 case문 안에서 코드를 들여쓰기 한다.
  • 각 case문은 명확하게 break;로 종료한다.
  • break문을 생략하여 통과(fail-through) 시키지 않는다. 그런 방법이 최선책이라는 확신이 있다면 해당 case에 반드시 기록을 남긴다.
  • 상응하는 case문이 하나도 없을때도 정상적인 결과가 나올 수 있도록 switch문 마지막에는 default:문을 쓴다.


+ Recent posts