gpt4 book ai didi

java - 嵌套在一个空的 else 中会产生开销吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:03 24 4
gpt4 key购买 nike

示例 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 效率低?

最佳答案

这两个代码和这个是一样的:

if(some statement) .... else if(other statement) else

性能与此无关,这是完全相同的代码(将生成相同的字节码),而可读性与此有关,我更喜欢第一个。

我建议您即使在 ifelse block 中的单行语句也使用大括号:

if(something) {
doSomething();
} else if(something2()) {
doSomething2();
} else {
doSomething3();
}

关于java - 嵌套在一个空的 else 中会产生开销吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com