我是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)