Jak wiemy, szelki do obudów przełączników nie są konieczne. Stosowanie przypadków z nawiasami klamrowymi może powodować niejasności co do zakresu sprawy.
Nawias otwierający jest zwykle powiązany z czymś znaczącym, jak początek funkcji lub początek pętli, początek deklaracji klasy lub początek inicjalizacji tablicy itp. Wiemy, że przypadek wyrywa się z bloku przełącznika, gdy napotyka przerwę komunikat. Tak więc użycie nawiasów klamrowych wydaje się sugerować ignorantowi czytelnikowi inny zakres przypadku. Dlatego lepiej unikać nawiasów klamrowych ze względu na lepszą czytelność programowania.
tj. kiedy mam coś takiego,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
Zostanie wydrukowany komunikat „Hello from 1”. Ale użycie nawiasu klamrowego może sugerować ignorantowi czytelnikowi, że przypadek kończy się na '}', już wiedząc, co ogólnie oznaczają nawiasy klamrowe w przypadku pętli, metod itp.
Tak jak w przypadku instrukcji skoku do etykiety w „C”, kontrolka po prostu przesuwa się do wielkości liter i kontynuuje wykonywanie. Tak więc, mając to na uwadze, ZŁĄ praktyką jest używanie nawiasów klamrowych podczas pisania przypadków dla przełącznika.
Technicznie rzecz biorąc, możesz otoczyć dowolny blok swojego kodu dodatkową parą nawiasów klamrowych, jeśli jest używany z prawidłową składnią. Używanie nawiasów klamrowych w przełączniku wygląda tak źle, przynajmniej dla mnie, ponieważ wydaje się, że daje inne wrażenie, jak powiedziałem powyżej.
Moja sugestia: po prostu unikaj używania otaczających szelek w przypadku przełączników.