仅当布尔值为true时,运行某些代码行的效率最高?

时间:2017-07-22 12:45:54

标签: boolean boolean-logic maintainability

如果我的代码如下所示:

if (bool1) {
    statement1
    statement2
} else if (bool2) {
    statement3
    statement4
}

我只想运行语句2和4给定另一个布尔值(比如bool3)是真的,格式化的最佳方法是什么。我知道我可以添加一个嵌套的if语句,但如果我有5个或更多其他ifs,从可维护性的角度来看这似乎很糟糕。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

嵌套如果听起来至少对我来说完全没问题。如果没有一个语句混淆了bool1,bool3和bool4但你真的不想使用嵌套的ifs,你可以把它们放在彼此之后用连词:

if (bool1) {
    statement1
}
if (bool1 && bool3) {
    statement2
}
if (bool2 && !bool1) {
    statement3
}
if (bool2 && !bool1 && bool3) {
    statement4
}

这看起来很糟糕,所以我只想用一个简单的嵌套if。