Bildiğimiz gibi, anahtar durumları için parantez gerekli değildir. Küme ayraçlarının kullanılması, bir vakanın kapsamı hakkında karışıklığa neden olabilir.
Bir açılış ayracı genellikle bir işlevin başlangıcı veya bir döngünün başlangıcı veya sınıf bildiriminin başlangıcı veya dizi başlatmanın başlangıcı vb. Gibi anlamlı bir şeyle ilişkilidir. Beyan. Bu nedenle, süslü parantezlerin kullanılması, cahil bir okuyucu için durum için farklı bir kapsam fikrini ima ediyor gibi görünüyor. Bu nedenle, daha iyi programlama okunabilirliği için kaşlı ayraç kullanmaktan kaçınmak daha iyidir.
Yani, şöyle bir şeyim olduğunda
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"1'den Merhaba" yazdırılır. Ancak küme parantezinin kullanılması, cahil bir okuyucuya vakanın '}' ile bittiğini, zaten kıvrımlı parantezlerin döngüler, yöntemler vb. Durumlarda genellikle neyi ifade ettiğini bilmesi gerektiğini düşündürebilir.
'C' de etikete atla ifadelerimiz olduğu gibi, kontrol sadece büyük / küçük harf durumuna geçer ve yürütülmesine devam eder. Yani, bu anlayışla, anahtar için vaka yazarken küme parantezi kullanmak sadece KÖTÜ bir uygulamadır.
Teknik olarak konuşursak, kodunuzun herhangi bir bloğunu, geçerli sözdizimi ile kullanıldığında ek bir çift küme parantezi ile çevreleyebilirsiniz. Switch'te parantez kullanmak en azından bana çok kötü görünüyor çünkü yukarıda söylediğim gibi farklı bir his veriyor.
Önerim: Switch durumlarda çevreleyen parantez kullanmaktan kaçının.