Особенности оформления блока switch-case в Java с позиции чистого кода
А вот в конструкции switch-case фигурные скобки ставятся только после строчки со switch.
Блоки case фигурными скобками не обрамляются. Чтобы обозначить конец блока case используется или
1. Начало следующего блока case/default
2. Или закрывающая скобка самого switch
3. Или ключевое слово break; которое прекращает выполнение текущей конструкции switch-case.
Пример:
switch (condition) {
case ABC:
statements;
/* falls through */
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}
Замечания по чистому коду:
В идеальном случае, когда после одного блока case нужно выполнить нижеследующий case (то есть у блока case нет break в конце), постарайтесь добавить комментарий там, где обычно расположен break.
Это показано в предыдущем примере кода с /* falls through */комментарием.
(falls through переводится как "провалиться", то есть не закончить выполнение, а "провалиться в следующий блок case)
Весьма рекомендуется, чтобы switch оператор включал в себя блок default.
Команда break в блоке default является очевидно избыточной, но если вы ее там укажете – это предотвратит падение программы с ошибкой, если позже добавляется другой case.
Но вероятность этого низкая, так как обычно все блоки case все же расположены вверху, а блок default находится ниже всех.
Поэтому рекомендация оканчивать блок default командой break является спорной и необязательной.