检查if语句的多个相等/不相等条件
A multiple equality/inequalityconditions checking in if statements
我是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)
相关文章:
- 两个字符串在 c++ 中不相等
- 如何以优化的方式同时迭代两个间距不相等的数组
- 是否确保 2 个连续的 std::chrono::steady_clock::now() 不相等?
- C++ 即使不满足条件,循环也会终止
- C ++相同的字符串不相等(实际上是char*)
- 双循环变量的相等条件:未指定还是未定义
- 在 c++ 中比较不相等数组或字符串的方法
- C++ - 空的 std::list begin() 和 end() 不相等
- 列表大小为 1,但 front() 和 back() 不相等
- C++中[不]相等运算符的求值顺序
- 2 个指针,0 字节相差但不相等
- 为什么不是条件 *First1 == * First2 ??(C++ STL 包括函数实现)
- 为什么 C++/Java 内存模型不包含条件变量
- 前和后条件用法。为什么程序不响应条件
- 将不相等的线读入向量的向量
- QMAKE附加以定义而不尊重条件
- 如何打印一个不相等的三角形
- 为什么这两个char阵列不相等
- 不(!)和不相等(!=)之间有什么区别是C
- 检查if语句的多个相等/不相等条件