Como sabemos, los aparatos ortopédicos para las cajas de interruptores no son necesarios. El uso de estuches con frenillos puede causar confusión sobre el alcance de un caso.
Una llave de apertura generalmente se asocia con algo significativo como el comienzo de una función o el comienzo de un bucle o el comienzo de la declaración de clase o el comienzo de la inicialización de la matriz, etc. declaración. Por lo tanto, el uso de llaves parece implicar la idea de un alcance diferente para el caso para un lector ignorante. Por lo tanto, es mejor evitar el uso de llaves en aras de una mejor legibilidad de la programación.
es decir, cuando tengo algo como,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
Se imprime "Hola desde 1". Pero el uso de llaves puede sugerir a un lector ignorante que el caso termina con '}', sabiendo ya qué significan las llaves en el caso de bucles, métodos, etc.
Como si tuviéramos declaraciones de salto a etiqueta en 'C', el control simplemente cambia a caso y continúa su ejecución. Entonces, con ese entendimiento, es solo una MALA práctica usar llaves al escribir casos para switch.
Técnicamente hablando, puede rodear cualquier bloque de su código con un par adicional de llaves cuando se usa con una sintaxis válida. El uso de llaves en el interruptor se ve tan mal al menos para mí, ya que parece dar una sensación diferente, como dije anteriormente.
Mi sugerencia: simplemente evite usar tirantes circundantes para las cajas de interruptores.