switch .. case 문을 쓸 때 대표적인 들여쓰기(indent) 방식은 다음과 같이 두 가지가 있다.

// (1)
switch (a) {
    case 1:
        break;
    case 2:
        break;
    default:
        ...
}
// 2)
switch (a) {
case 1:
    break;
case 2:
    break;
default:
    ...
}

난 당연히 (1) 로 쓰는 줄 알았는데, ESlint 를 비롯한 많은 style guide에서 (2)와 같은 형태를 기본값으로 놓고 있다.

이에 대해서 찾아봤더니 두가지 이유가 있더라.

  1. switch .. case 문의 의미는 기본적으로 if .. else if 와 같다. 그러므로 같은 indent 에 switch 와 case 를 놓는다.
  2. 옛날 옛날 한 옛날에 화면 해상도가 낮을 때 switch 문에만 3 depth를 넣으면 코드를 읽기 어려워서라는 이유도 있다고 한다.

참고: https://cboard.cprogramming.com/c-programming/69785-switch-indentation-styles.html