Как мы знаем, скобки для корпусов переключателей не нужны. Использование скобок может привести к путанице в отношении объема случая.
Открывающая скобка обычно связана с чем-то значимым, например, с началом функции или началом цикла, или началом объявления класса, или началом инициализации массива и т. Д. Мы знаем, что кейс выходит из блока переключателя, когда он встречает разрыв заявление. Таким образом, использование фигурных скобок, кажется, подразумевает идею о другом поле для случая для невежественного читателя. Так что лучше избегать фигурных скобок ради лучшей читабельности программирования.
т.е. когда у меня есть что-то вроде,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"Привет от 1" печатается. Но использование фигурных скобок может подсказать несведущему читателю, что регистр заканчивается на '}', уже зная, что обычно означают фигурные скобки в случае циклов, методов и т. Д.
Как и у нас есть операторы перехода к метке в 'C', элемент управления просто переключается на регистр и продолжает выполнение. Итак, с таким пониманием использование фигурных скобок при написании падежей для переключателя - это просто ПЛОХАЯ практика.
С технической точки зрения вы можете окружить любой блок вашего кода дополнительной парой фигурных скобок при использовании с допустимым синтаксисом. Использование скобок в переключателе выглядит так плохо, по крайней мере, для меня, потому что это дает другое ощущение, как я сказал выше.
Мое предложение: просто избегайте использования скобок для переключателей.