c++ - 改进简单条件的 C++ 风格

标签 c++ conditional-statements

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

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

非常感谢 :)

最佳答案

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

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

或者,如果 b是一个整数:
if (a == 16 && b >= 5 && b <= 9)

不过,理想情况下,您可以使用名称来描述这些条件链的含义,然后想出更具表现力的代码:
const bool theFooIsOkay = (a == 16);
const bool theBarIsGood = (b >= 5 && b <= 9);

if (theFooIsOkay && theBarIsGood)
{
   // ...
}

关于c++ - 改进简单条件的 C++ 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62394493/

相关文章:

c++ - 使用逻辑 NOT, !, 与不使用它

c++ - 如何使用 C++ 将结构中的成员名称作为参数传递给函数?

c++ - 在可执行文件之间交换数据

c++ - 使用 ffi 将 C++ 数据类型导入 haskell

Dart 参数定义测试已弃用?

c++ - 如何使用结构参数委托(delegate)构造函数?

使用 R 中的条件替换列中的值

matlab - 在matlab中,计算一列的一部分的平均值,其中另一列满足条件

java - Java 新手,想知道 Scanner 读取的 if 语句和字符串

有条件地 hibernate 子标准