【问题标题】:Ideas to write better if statements编写更好的 if 语句的想法
【发布时间】:2011-11-29 11:56:32
【问题描述】:

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

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

你会如何以一种更好,当然也更易读的方式来写这个?

【问题讨论】:

    标签: coding-style if-statement readability


    【解决方案1】:

    你没有说什么语言,但它看起来是基于 C/Java/C#...

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

    或类似的应该可以吗?

    【讨论】:

    • 你在这个答案上打败了我。但是我要指出,这种方法不一定具有普遍性。
    【解决方案2】:

    怎么样:

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

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多