我们的组织有一个 需要编码规则(没有任何解释) :
If... else if 构造应该用 else 子句终止
例子一:
if ( x < 0 )
{
x = 0;
} /* else not needed */
例二:
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 */
}
这个设计用于处理什么样的边缘情况?
同样让我担心的原因是,例子一不需要 else
,但 例子2需要。如果原因是可重用性和可扩展性,我认为应该在这两种情况下都使用 else
。