我经常写如下代码
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;
}
这是多余的代码,看起来很愚蠢。我的问题是,主管当局和神父对这种情况有何看法?
不仅可以,而且在Spartan Programming中甚至鼓励这样做。根据Spartan Programming的说法-短而简单的代码更好,并且您可以通过快速终止并else
在可能的情况下避免使用语句(其他方式)来实现它
在尽量减少使用控制的情况下:
(2)提早使用条件
return
。(4)简化迭代的逻辑早期退出(经由
return
,continue
和break
语句)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句