Come sappiamo le parentesi graffe per i casi degli interruttori non sono necessarie. L'uso di casi di parentesi graffe può causare una confusione sull'ambito di un caso.
Una parentesi graffa di apertura è generalmente associata a qualcosa di significativo come l'inizio di una funzione o l'inizio di un ciclo o l'inizio della dichiarazione di classe o l'inizio dell'inizializzazione dell'array, ecc ... Sappiamo che un caso si interrompe dal blocco switch quando incontra un'interruzione dichiarazione. Quindi l'uso delle parentesi graffe sembra implicare l'idea di un diverso ambito di applicazione per un lettore ignorante. Quindi, è meglio evitare di usare le parentesi graffe per una migliore leggibilità della programmazione.
cioè quando ho qualcosa come
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"Hello from 1" viene stampato. Ma l'uso della parentesi graffa può suggerire a un lettore ignorante che il caso finisce con '}', sapendo già cosa significano generalmente le parentesi graffe in caso di cicli, metodi ecc.
Come se avessimo istruzioni jump-to-label in "C", il controllo si sposta semplicemente su case e continua la sua esecuzione. Quindi, con questa comprensione è solo una cattiva pratica usare le parentesi graffe quando si scrivono casi per switch.
Tecnicamente parlando puoi racchiudere qualsiasi blocco del tuo codice con una coppia aggiuntiva di parentesi graffe se usato con una sintassi valida. L'uso delle parentesi graffe nell'interruttore sembra così brutto almeno per me in quanto sembra dare una sensazione diversa come ho detto sopra.
Il mio consiglio: evita semplicemente di usare le parentesi graffe circostanti per i casi di switch.