C++11 多个If条件并验证TRUE FALSE #包括 使用名称空间std; int main(){ int x,y,z; INTA、b、c; coutx; cin>>y; cin>>z; 库塔; cin>>b; cin>>c; 如果(x!=a | | y!=b | | z!=c) { //一些声明 } 其他的 { } }

C++11 多个If条件并验证TRUE FALSE #包括 使用名称空间std; int main(){ int x,y,z; INTA、b、c; coutx; cin>>y; cin>>z; 库塔; cin>>b; cin>>c; 如果(x!=a | | y!=b | | z!=c) { //一些声明 } 其他的 { } },c++11,if-statement,C++11,If Statement,当我运行这段代码时,控制权被转移到了其他地方,但我不知道哪一个或两个条件是假的,或者可能都是假的 作为回报,我想知道哪一个if条件为真,哪一个为假,但只使用单个if,我不想使用多个if和else。谢谢你,你能做的是一些非常糟糕的if构造,用每个条件设置一个状态,如下所示: #include <iostream> using namespace std; int main(){ int x,y,z; int a,b,c; cout<<"Enter Valu

当我运行这段代码时,控制权被转移到了其他地方,但我不知道哪一个或两个条件是假的,或者可能都是假的


作为回报,我想知道哪一个if条件为真,哪一个为假,但只使用单个if,我不想使用多个if和else。谢谢你,你能做的是一些非常糟糕的if构造,用每个条件设置一个状态,如下所示:

#include <iostream>    
using namespace std;

int main(){
int x,y,z;    
int a,b,c;
cout<<"Enter Values of first set: ";
cin>>x;    
cin>>y;    
cin>>z;    
cout<<"Enter Values of first set: ";
cin>>a;    
cin>>b;    
cin>>c;    
if(x!=a || y!=b || z!=c)
{
//some statements
}    
else
{
}    

}
因此,
int s
将是第一个为真的条件的状态。。但我不会这么做:)如果可能的话,只使用多个if


如果你想知道这些条件中有多个是真的,你也可以用if中的位逻辑来做,如果你真的需要的话,我可以扩展这个答案。

为什么要包含标签?这与java或C有什么关系。无论如何,只需在屏幕上打印出
布尔值
s,看看哪个是
尝试查找if语句的功能。您没有设置任何变量,所以它们怎么可能彼此相等呢?对不起,这是我关于堆栈溢出的第一个问题,但我认为在java中除了include@Shashwat你能告诉我怎么做吗?把我的评论贴出来作为回答,因为它实际上可能有用。是的,互联网上的每个人都在建议嵌套if,但没有解决方案来检查哪个倍数if条件为假?那么这是否回答了您的问题,或者您想检查这些条件中的倍数是否为真?这甚至会变得更糟糕:如果你想要不同的行为取决于哪个子条件,子条款正是为这种情况而设计的。如果您想检查多个conidtion,那么只需使用大量的If,而不是短路
|
int s = 0; // state
if(x!=a && s=1 || y!=b && s=2 || z!=c && s=3)