อย่างที่เราทราบกันดีว่าไม่จำเป็นต้องใช้วงเล็บปีกกาสำหรับเคสสวิตช์ การใช้วงเล็บปีกกาอาจทำให้เกิดความสับสนเกี่ยวกับขอบเขตของเคส
โดยทั่วไปวงเล็บปีกกาเปิดจะเกี่ยวข้องกับสิ่งที่มีความหมายเช่นจุดเริ่มต้นของฟังก์ชันหรือจุดเริ่มต้นของลูปหรือจุดเริ่มต้นของการประกาศคลาสหรือการเริ่มต้นอาร์เรย์เป็นต้นเราทราบดีว่ากรณีนี้จะแตกออกจากบล็อกสวิตช์เมื่อพบการหยุดพัก คำให้การ. ดังนั้นการใช้วงเล็บปีกกาดูเหมือนจะบ่งบอกถึงความคิดของขอบเขตที่แตกต่างกันสำหรับผู้อ่านที่ไม่รู้ ดังนั้นจึงเป็นการดีกว่าที่จะหลีกเลี่ยงการใช้วงเล็บปีกกาเพื่อประโยชน์ในการอ่านโปรแกรมที่ดีขึ้น
เช่นเมื่อฉันมีสิ่งที่ชอบ
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"สวัสดีจาก 1" ได้รับการพิมพ์ แต่การใช้วงเล็บปีกกาอาจแนะนำผู้อ่านที่ไม่รู้ว่ากรณีนี้ลงท้ายด้วย '}' ซึ่งรู้อยู่แล้วว่าวงเล็บปีกกามีความหมายอย่างไรในกรณีของการวนซ้ำวิธีการ ฯลฯ
เช่นเดียวกับที่เรามีคำสั่งข้ามไปยังป้ายกำกับใน 'C' การควบคุมจะเปลี่ยนเป็นกรณีและดำเนินการต่อไป ดังนั้นด้วยความเข้าใจดังกล่าวจึงเป็นเพียงแนวทางปฏิบัติที่ไม่ดีในการใช้วงเล็บปีกกาเมื่อเขียนกรณีสำหรับสวิตช์
ในทางเทคนิคคุณสามารถล้อมบล็อกโค้ดของคุณด้วยวงเล็บปีกกาคู่เพิ่มเติมเมื่อใช้กับไวยากรณ์ที่ถูกต้อง การใช้วงเล็บปีกกาสลับดูไม่ดีอย่างน้อยสำหรับฉันเพราะดูเหมือนว่าจะให้ความรู้สึกที่แตกต่างออกไปเหมือนที่ฉันได้กล่าวไว้ข้างต้น
คำแนะนำของฉัน: เพียงหลีกเลี่ยงการใช้วงเล็บปีกกาโดยรอบเพื่อเปลี่ยนเคส