如果在IF语句中有返回或抛出错误,不使用ELSE语句是否可以?

莉莉·卡特

我经常写如下代码

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)简化迭代的逻辑早期退出(经由returncontinuebreak语句)。

PS似乎@Jeff Atwood也喜欢spartan编程方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在SQL Where子句中抛出错误

来自分类Dev

如果在if表达式和if语句中使用了相同的函数,是否会调用两次?

来自分类Dev

如果在if语句中使用,我应该清理$ _POST数据吗?

来自分类Dev

如果在if-elif-else语句中定义了值,是否打印小计?名称错误问题[Python 2.7]

来自分类Dev

如果在“ using”语句中使用try / catch,是否将处置一次性资源?

来自分类Dev

NetLogo:如果在else语句中复制标题

来自分类Dev

如果在SQL中查询语句?

来自分类Dev

如果在NetLogo中使用语句

来自分类Dev

catch语句中的else语句是否可以有逻辑代码?

来自分类Dev

如果在if语句中,则不回显组件

来自分类Dev

在else语句中返回是否有好处/缺点?

来自分类Dev

如果在输入语句上选择

来自分类Dev

如果在If语句中

来自分类Dev

如果在javascript中有语句,则在逗号内部

来自分类Dev

否则,如果语句抛出错误

来自分类Dev

if else语句中的错误

来自分类Dev

如果在Java中使用ELSE语句删除sql joption消息

来自分类Dev

else语句,如果在if语句中无法访问

来自分类Dev

如果在Tkinter中else语句删除了if语句

来自分类Dev

如果if / else语句中有2个布尔变量为真,该怎么办

来自分类Dev

如果在Excel VBA宏上使用THEN ELSE语句

来自分类Dev

在else语句中返回

来自分类Dev

如果在SWITCH语句中存在

来自分类Dev

Linq到实体(如果在select语句中)

来自分类Dev

PHP使用strpos排除多个单词,如果在if语句中替换多个比较

来自分类Dev

Python,如果在语句中

来自分类Dev

如果在api操作之前执行else else语句

来自分类Dev

如果在python中带有字典的else语句

来自分类Dev

if语句中的变量重新分配不抛出错误

Related 相关文章

热门标签

归档