중괄호가 없는 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() {}
  }