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