检查if语句的多个相等/不相等条件

A multiple equality/inequalityconditions checking in if statements

本文关键字:不相等 条件 if 语句 检查      更新时间:2023-10-16

我是c++编程的新手,我有一个关于if条件的问题。我们目前正在学校学习c++(使用TC,我知道它是一个旧的编译器,但是是的)。我正在做一个井字游戏,一个不可战胜的游戏。现在,这是我的问题。

我想检查3个变量是否相等,只有当3个变量不等于另一个变量时才运行if体。为什么这组代码不能工作?

if(a==b==c!=d)
{
}

加括号没有用,我可能做错了。(请原谅我的无知)

if((a==b==c)!=d)
{
}

提前感谢!-CaptainAwesome

您必须单独编写每个条件,并使用&&(逻辑和)将它们组合起来:

if(a==b && b==c && c!=d)
{
   // ...
}

因为这是你编的。你不能做这样的布尔比较

一次使用两个操作数,并使用&&||来组合结果。

我不是很清楚你的要求,但可以这样开始:

if (a == b && b == c && c != d)