Come sappiamo parentesi graffe per i casi di commutazione non sono necessari. L'utilizzo di casi di bretelle può causare confusione sull'ambito di un caso.
Una parentesi aperta è generalmente associata a qualcosa di significativo come un inizio di una funzione o avviare un ciclo o dall'inizio dichiarazione di classe o dall'inizio matrice inizializzazione ecc ... Sappiamo che, un caso scoppia di blocco interruttore quando incontra una dichiarazione di rottura. Quindi l'uso di parentesi graffe sembra implicare l'idea di un diverso campo di applicazione per un lettore ignorante. Quindi, è meglio evitare l'uso di parentesi graffe per una migliore leggibilità della programmazione.
vale a dire quando ho qualcosa di simile,
switch(i)
{
case 1 :
{
//do something
}
System.out.println("Hello from 1");
case 2:
....
}
"Ciao da 1" viene stampato. Ma l'uso di parentesi graffa può suggerire a un lettore ignorante che il caso termina con "}", già sapendo quali parentesi graffe generalmente significano in caso di loop, metodi, ecc.
Come se avessimo istruzioni "jump-to-label" in "C" 'il controllo passa al caso e continua la sua esecuzione. Quindi, con questa comprensione, è solo una pratica CATTIVA utilizzare le parentesi graffe durante la scrittura di casi per switch.
Tecnicamente parlando è possibile circondare qualsiasi blocco del codice con una coppia aggiuntiva di parentesi graffe quando viene utilizzato con una sintassi valida. Usare le parentesi graffe in switch sembra così male almeno per me in quanto sembra dare una sensazione diversa come ho detto sopra.
Il mio suggerimento: Basta evitare di utilizzare le parentesi graffe circostanti per i casi di interruttore.
fonte
2009-03-11 10:55:47
Immagino che sia una specie di domanda obiettiva ... Ritraggo la cosa polemica –
Preferisco senza le parentesi graffe ... Trovo che le parentesi aggiungano un sacco di rumore non necessario. – cdmckay
Sì, vorrei che fosse più simile a questo: caso (FOO) {x = x + 1} caso (BAR) {y = y + 1} –