如果我的代码如下所示:
if (bool1) {
statement1
statement2
} else if (bool2) {
statement3
statement4
}
我只想运行语句2和4给定另一个布尔值(比如bool3)是真的,格式化的最佳方法是什么。我知道我可以添加一个嵌套的if语句,但如果我有5个或更多其他ifs,从可维护性的角度来看这似乎很糟糕。
有什么建议吗?
答案 0 :(得分:0)
嵌套如果听起来至少对我来说完全没问题。如果没有一个语句混淆了bool1,bool3和bool4但你真的不想使用嵌套的ifs,你可以把它们放在彼此之后用连词:
if (bool1) {
statement1
}
if (bool1 && bool3) {
statement2
}
if (bool2 && !bool1) {
statement3
}
if (bool2 && !bool1 && bool3) {
statement4
}
这看起来很糟糕,所以我只想用一个简单的嵌套if。