if, while, do 또는 for 문을 보고합니다.
Google Java 스타일 가이드 같은 일부 코드 스타일의 경우, 모든 제어문에 중괄호가 필요합니다.
중괄호가 없는 제어문에 구문을 추가하려면 중괄호를 잊지 말고 추가해야 합니다. 코드 한 줄을 주석 처리할 때 중괄호를 사용하지 않는 경우, 다음 구문을 제어 흐름 구문의 일부로 만들지 않도록 더욱 주의를 기울여야 합니다. 항상 중괄호를 사용하면 안전하게 코드를 삽입하거나 주석 처리할 수 있습니다.
중괄호가 항상 사용되는 코드 스타일이었다면, goto fail 취약점은 발생하지 않았을 가능성이 높습니다. 중괄호가 있는 제어문은 잠재적으로 올바르지 않을 수도 있는 들여쓰기에 의존하지 않고도 손쉽게 제어 흐름을 볼 수 있습니다.
예:
class Strange {
void x(boolean one, boolean two) {
if(one)
if(two)
foo();
else
bar();
}
void foo() {}
void bar() {}
}
빠른 수정은 구문 본문을 중괄호로 둘러쌉니다.
class Strange {
void x(boolean one, boolean two) {
if(one) {
if(two) {
foo();
} else {
bar();
}
}
}
void foo() {}
void bar() {}
}