Согласно "официальным" соглашениям о коде Java , это первый вариант (без дополнительных отступов для регистра).
Я обычно помещаю все тела структур управления в одну (4 пробела) табуляцию следующим образом:
switch (i)
{
case 1:
...
case n:
...
}
Я считаю, что переключатель является внешней структурой управления, а директивы case - частью тела (даже если они являются частью элемента управления состав).
Затем я бы добавил отступы табуляции в каждом случае следующим образом:
switch (i)
{
case 1:
do_something();
case n:
do_something_else();
}
Я считаю, что это наиболее читаемый формат для конструкции switch case.
Поскольку jkohlhepp упомянул, что соответствие правилам стиля кода проекта, над которым вы работаете, является наиболее важным, если вы работаете над проектом, у которого его нет, стоит разработать некоторые из них.
Первый метод имеет логический смысл (для меня), однако я также предпочитаю второй метод. Я думаю, что большинство из нас привыкло ожидать, что код в фигурных скобках будет иметь отступ.
Я тоже предпочитаю второй способ. Но важнее оставаться последовательным в рамках конкретного приложения и/или в рамках конкретной команды, чем делать отступы в ту или иную сторону.
Я использую второй способ:
switch (i) {
case 1:
...
case n:
...
}