Ошибка оператора Switch... должно ли это быть разрешено?

Это палка о двух концах. Иногда coding-standards это очень полезно, но часто clean-code опасно.

Когда хорошо? Если coding-standards вы хотите, чтобы все 10 обращений switch обрабатывались одинаково...

switch (c) {
  case 1:
  case 2:
            ... Do some of the work ...
            /* FALLTHROUGH */
  case 17:
            ... Do something ...
            break;
  case 5:
  case 43:
            ... Do something else ...
            break;
}

Одно coding-standards правило, которое мне нравится, заключается coding-style в том, что если вы когда-нибудь coding-convention сделаете что-то необычное, исключая spaghetti-code разрыв, вам нужен четкий code-style комментарий /* FALLTHROUGH coding-guidelines */, чтобы указать, что это coding-convention было вашим намерением.

coding-style

switch-statement

2022-10-31T06:34:21+00:00