Особенности оформления блока 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 является спорной и необязательной.