想要写出更好的if语句

时间:2011-11-29 11:56:32

标签: coding-style if-statement readability

在这个问题中我只是想问一些想法。我有时遇到这样的情况,我最终写了这样的if语句,但是,我觉得有更好的方法来写这个,因为func1()写在两个地方,我相信它应该只在一个的地方。

if (cond1) {
    func1();
} else {
    if (cond2) {
        func1();
    } else {
        func2();
    }
}

你怎么用更好的,当然可读的方式写这个?

2 个答案:

答案 0 :(得分:3)

你没说过什么语言,但它看起来像C / Java / C#......

if (cond1 || cond2) {
    func1();
} else {
    func2();
}

或类似的应该有效吗?

答案 1 :(得分:1)

怎么样:

if ((cond1)||(cond2))
{
  func1();
}
else
{
  func2();
}