我有这个代码,我们可以用两种方式编写
第一道路
void func(int val)
{
if(val == 0)
return;
// Do something ...
}
Run Code Online (Sandbox Code Playgroud)
第二种方式
void func(int val)
{
if(val != 0)
{
// Do something ...
}
}
Run Code Online (Sandbox Code Playgroud)
问题:
有没有理由使用第一种方式?是否有任何优势使用第一种方式(在C++或C#中)
想象一下,有多个条件,看看这个:
if (...)
{
if (...)
{
if (...)
{
if (...)
{
if (...)
{
...
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
if (!...)
return;
if (!...)
return;
if (!...)
return;
if (!...)
return;
if (!...)
...
Run Code Online (Sandbox Code Playgroud)
我认为,第二个更方便可读.
如果有一个或两个条件,差异是微不足道的.