代码:
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在技术上是多余的,并且根本不会改变行为.但是,我倾向于把它们放在那里强调条件是排他性的.你的想法是什么?不必要或更清楚?
这是一个微不足道的问题,但我一直在想.
在风格方面(我假设性能相同),在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)
谢谢,
卢克