我对编程很陌生。我在做作业,代码也能用,所以我不会把所有的代码都发出去。我只是在想,在相同的条件下,是否可以添加"&&“和”x“--我的条件是a必须等于16,b等于5-9之间的任何数字。有什么建议吗?例如:
if ( a == 16)
{
if (b == 5 || b == 6 || b == 7 || b == 8 || b == 9 )
{
printf("you pass\n");
}
}
非常感谢:)
发布于 2020-06-15 18:19:09
是的,只需这样做,并使用括号使它明确:
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)
{
// ...
}
https://stackoverflow.com/questions/62394493
复制相似问题