示例1:
if(some statement)
.... //irrelevant code
else
if(other statement)
.....
else
.....
示例2:
if(some statement)
.... //irrelevant code
else if(other statement)
....
else
....
就我而言,我更愿意使用示例1来表明嵌套的if语句是相关的。
示例1效率低于示例2吗?
答案 0 :(得分:3)
这两个代码与此代码相同:
if(some statement) .... else if(other statement) else
性能与此无关,这是完全相同的代码(将生成相同的字节码),而可读性与此相关,我更喜欢第一个。
我建议您在if
和else
块内的单行语句中使用大括号:
if(something) {
doSomething();
} else if(something2()) {
doSomething2();
} else {
doSomething3();
}