我经常写如下代码
bool myFunct (...)
{
if (something)
{
return false;
}
// .... more code ....
}
替代方案是
bool myFunct (...)
{
if (something)
{
return false;
}
else
{
// .... more code ....
}
}
当然,该else
块是不必要的,因为早期return
意味着else
首先到达该语句就相当于在其中。还有一个事实是,为了让编译器满意,我经常不得不将第二个实现的结构更改为
bool myFunct (...)
{
bool retval = true;
if (something)
{
retval = false;
}
else
{
// .... more code ....
}
return retval;
}
这是额外的代码,看起来很愚蠢。我的问题是,当局和神父对这种情况有何看法?