Wie wir wissen, sind Zahnspangen für Schalterfälle nicht erforderlich. Die Verwendung von Zahnspangen kann zu Verwirrung über den Umfang eines Falles führen.
Eine öffnende Klammer ist im Allgemeinen mit etwas Sinnvollem verbunden, wie dem Start einer Funktion oder dem Start einer Schleife oder dem Beginn der Klassendeklaration oder dem Beginn der Array-Initialisierung usw. Wir wissen, dass ein Fall aus dem Schalterblock ausbricht, wenn er auf eine Unterbrechung stößt Aussage. Die Verwendung von geschweiften Klammern scheint daher die Vorstellung eines anderen Fallbereichs für einen unwissenden Leser zu implizieren. Es ist daher besser, geschweifte Klammern zu vermeiden, um die Lesbarkeit der Programmierung zu verbessern.
dh wenn ich so etwas habe,
switch(i)
{
case 1 :
{
//do something
}
System.out.println("Hello from 1");
case 2:
....
}
"Hallo von 1" wird gedruckt. Die Verwendung von geschweiften Klammern kann jedoch einen unwissenden Leser darauf hinweisen, dass der Fall mit '}' endet, da er bereits weiß, was geschweifte Klammern im Allgemeinen bei Schleifen, Methoden usw. bedeuten.
Da wir in 'C' Jump-to-Label-Anweisungen haben, wechselt das Steuerelement einfach zum Fall und setzt seine Ausführung fort. Mit diesem Verständnis ist es nur eine schlechte Praxis, geschweifte Klammern zu verwenden, wenn Sie Fälle für den Wechsel schreiben.
Technisch gesehen können Sie jeden Block Ihres Codes mit einem zusätzlichen Paar geschweifter Klammern umgeben, wenn Sie ihn mit gültiger Syntax verwenden. Die Verwendung von Zahnspangen im Schalter sieht zumindest für mich so schlecht aus, dass es ein anderes Gefühl zu geben scheint, als ich oben gesagt habe.
Mein Vorschlag: Vermeiden Sie einfach die Verwendung von umgebenden Klammern für Schalterfälle.