우리가 알고 있듯이 스위치 케이스에 대한 중괄호가 필요하지 않습니다. 중괄호 케이스를 사용하면 케이스 범위에 대해 혼동을 일으킬 수 있습니다.
여는 중괄호는 일반적으로 함수의 시작, 루프의 시작, 클래스 선언의 시작 또는 배열 초기화의 시작 등과 같은 의미있는 것과 연관됩니다 ... 우리는 케이스가 브레이크를 만났을 때 스위치 블록을 벗어난다는 것을 알고 있습니다. 성명서. 따라서 중괄호를 사용하는 것은 무지한 독자에게 케이스에 대한 다른 범위의 아이디어를 암시하는 것처럼 보입니다. 따라서 프로그래밍 가독성을 높이기 위해 중괄호를 사용하지 않는 것이 좋습니다.
즉, 내가 뭔가를 가질 때,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"Hello from 1"이 인쇄됩니다. 그러나 중괄호를 사용하면 대소 문자가 '}'로 끝나는 무지한 독자를 시사 할 수 있으며, 루프, 메서드 등의 경우 중괄호가 일반적으로 무엇을 의미하는지 이미 알고 있습니다.
'C'에 레이블로 이동하는 문이있는 것처럼 컨트롤은 case로 이동하고 실행을 계속합니다. 따라서 스위치 케이스를 작성할 때 중괄호를 사용하는 것은 나쁜 습관입니다.
기술적으로 말하면 유효한 구문과 함께 사용할 때 추가 중괄호 쌍으로 코드 블록을 둘러 쌀 수 있습니다. 스위치에서 중괄호를 사용하는 것은 위에서 말한 것처럼 다른 느낌을주는 것처럼 보이므로 적어도 나에게는 너무 나빠 보입니다.
내 제안 : 스위치 케이스에 주변 중괄호를 사용하지 마십시오.