【问题标题】:Improve C++ style for simple conditions针对简单条件改进 C++ 风格
【发布时间】:2020-10-05 05:38:42
【问题描述】:

我是编程新手。我正在做我的功课并且代码有效,所以我不会发布我的整个代码。我只是想知道是否可以添加“&&”和“||”在相同的条件下 - 我的条件是 a 必须等于 16,b 必须等于 5-9 中的任何数字。有什么建议? 例如

if ( a == 16)
    {
        if (b == 5 || b == 6 || b == 7 || b == 8 || b == 9 )
        {
        printf("you pass\n");
        }
    }

非常感谢:)

【问题讨论】:

    标签: c++ conditional-statements


    【解决方案1】:

    是的;就这样做,并使用括号使其明确:

    if ((a == 16) && (b == 5 || b == 6 || b == 7 || b == 8 || b == 9))
    

    或者,如果b 是一个整数:

    if (a == 16 && b >= 5 && b <= 9)
    

    不过,理想情况下,您应该使用 names 来描述这些条件链的含义,然后想出更具表现力的代码:

    const bool theFooIsOkay = (a == 16);
    const bool theBarIsGood = (b >= 5 && b <= 9);
    
    if (theFooIsOkay && theBarIsGood)
    {
       // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2013-05-25
      • 2011-02-08
      相关资源
      最近更新 更多