Như chúng ta đã biết niềng răng đối với các trường hợp chuyển đổi là không cần thiết. Sử dụng các ca niềng răng có thể gây ra sự nhầm lẫn về phạm vi của một ca.
Dấu ngoặc nhọn mở thường được liên kết với một cái gì đó có ý nghĩa như bắt đầu một hàm hoặc bắt đầu một vòng lặp hoặc bắt đầu khai báo lớp hoặc bắt đầu khởi tạo mảng, v.v. Chúng ta biết rằng, một trường hợp thoát ra khỏi khối chuyển đổi khi nó gặp một dấu ngắt tuyên bố. Do đó, việc sử dụng dấu ngoặc nhọn dường như ngụ ý về một phạm vi khác cho trường hợp đối với một người đọc thiếu hiểu biết. Vì vậy, tốt hơn hết là bạn nên tránh sử dụng dấu ngoặc nhọn vì lợi ích của việc lập trình dễ đọc hơn.
tức là Khi tôi có một cái gì đó như,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"Xin chào từ 1" được in. Nhưng việc sử dụng dấu ngoặc nhọn có thể gợi ý cho người đọc không biết rằng trường hợp kết thúc bằng '}', đã biết dấu ngoặc nhọn thường biểu thị điều gì trong trường hợp vòng lặp, phương thức, v.v.
Giống như chúng ta có các câu lệnh jump-to-label trong 'C', điều khiển chỉ thay đổi theo trường hợp và tiếp tục thực thi. Vì vậy, với sự hiểu biết đó, việc sử dụng dấu ngoặc nhọn khi viết các trường hợp cho switch chỉ là một điều BAD.
Về mặt kỹ thuật, bạn có thể bao quanh bất kỳ khối mã nào của mình bằng một cặp dấu ngoặc nhọn bổ sung khi được sử dụng với cú pháp hợp lệ. Sử dụng niềng răng trong chuyển đổi có vẻ rất tệ ít nhất đối với tôi vì nó dường như mang lại cảm giác khác như tôi đã nói ở trên.
Đề nghị của tôi: Chỉ cần tránh sử dụng các mắc cài xung quanh cho các trường hợp chuyển đổi.