우리 조직에는 다음과 같은 필수 코딩 규칙이 있습니다 (설명없이).
if… else if 구문은 else 절로 끝나야합니다
예 1 :
if ( x < 0 )
{
x = 0;
} /* else not needed */
예 2 :
if ( x < 0 )
{
x = 0;
}
else if ( y < 0 )
{
x = 3;
}
else /* this else clause is required, even if the */
{ /* programmer expects this will never be reached */
/* no change in value of x */
}
어떤 에지 케이스가 처리하도록 설계 되었습니까?
그 이유에 대해서도 나에게 관심이있는 것은 예 1 은 필요하지 else
않지만 예 2 는 필요하기 때문이다 . 그 이유가 재사용 성과 확장 성 else
이라면 두 경우 모두에 사용해야 한다고 생각 합니다.
assert(false, "should never go here")
이해가
if (x < 0) { x = 0; } else { if (y < 0) { x = 3; }}
. 또는 당신은 단지 그러한 규칙을 따를 수 있습니다.
< 0
검사)는 주장이 가고 있으므로, 값이 예상 범위에있는 가장 일반적인 경우에 대해 프로그램을 중단시킵니다.