相关疑难解决方法(0)

编程首选项 - 使用具有多个return语句的else ifs?

代码:

public String getTemperatureMessage(double temp)
{
    if(temp < 32)
        return "Freezing";
    else if(temp < 60)
        return "Brr";
    else if(temp < 80)
        return "Comfortable";
    else
        return "Too hot";
}
Run Code Online (Sandbox Code Playgroud)

关于上面的代码片段,else ifs在技术上是多余的,并且根本不会改变行为.但是,我倾向于把它们放在那里强调条件是排他性的.你的想法是什么?不必要或更清楚?

java language-agnostic preferences

9
推荐指数
4
解决办法
7467
查看次数

在不需要的情况下,是否应该保留或删除?

这是一个微不足道的问题,但我一直在想.

在风格方面(我假设性能相同),在if语句中保留'else'是不是更好?

例如,以下哪项更好:

if (x < 10)
  doSomething();
 else if (x > 20)
  doSomethingElse();
Run Code Online (Sandbox Code Playgroud)

要么

if (x < 10)
 doSomething();
if (x > 20)
 doSomethingElse();
Run Code Online (Sandbox Code Playgroud)

另一个案例:

if (x < 10)
 return;
else doSomething();
Run Code Online (Sandbox Code Playgroud)

要么

if (x < 10)
 return;
doSomething();
Run Code Online (Sandbox Code Playgroud)

谢谢,

卢克

if-statement coding-style

2
推荐指数
2
解决办法
289
查看次数