改进简单条件下C++样式

Improve C++ style for simple conditions

本文关键字:C++ 样式 条件下 简单      更新时间:2023-10-16

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

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

非常感谢:)

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

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)
{
// ...
}