我有这样的代码,我们可以从两个方面是否有任何理由在方法的第二行中使用'return'?
写第一种方式
void func(int val)
{
if(val == 0)
return;
// Do something ...
}
第二种方式
void func(int val)
{
if(val != 0)
{
// Do something ...
}
}
问题:
没有任何理由使用第一种方式? 是否有任何优势使用第一种方式(在C++或C#中)
请在本网站搜索“早退”,这已经讨论过数百次。 – Mat 2012-08-02 06:12:55
使用你喜欢/或能够更好地阅读的那个! !你也可以有一个很好的[看这里](http://programmers.stackexchange.com/questions/18454/should-i-return-from-a-function-early-or-use-an-if-statement) – V4Vendetta 2012-08-02 06:13:40
第一个过程避免了反头箭头模式:http://lostechies.com/chrismissal/2009/05/27/anti-patterns-and-worst-practices-the-arrowhead-anti-pattern/ – parsh 2012-08-02 06:16:36