布尔返回的方法 - if else vs if

0 methods if-statement boolean return

例如,以下两个陈述:

if (booleanVariable)
{
  doSomething();

  return true;
}
else
{
  return false;
}
Run Code Online (Sandbox Code Playgroud)

if (booleanVariable)
{
  doSomething();

  return true;
}

return false;
Run Code Online (Sandbox Code Playgroud)

哪一个会更受欢迎?

它们最终都会返回相同的结果.

有什么理由比另一个更好用?

use*_*379 9

就个人而言,我认为最干净的方式是

if (booleanVariable) {
    doSomething();
}
return booleanVariable;
Run Code Online (Sandbox Code Playgroud)

如果设置了变量,则在if块之外移动冗余返回会突出显示您正在执行的操作.