首页 > 解决方案 > 具有两个(不同)变量比较运算符的增强 if 语句

问题描述

我想做一个简单的增强 if 语句(这是正确的定义,对吗?),当 a == 1 OR b > 2 时,它会打印出如何用阿拉伯语说先生你好吗。

是否可以在ifandelse if语句中比较两个不同的变量?我让自己陷入了一个中国手指陷阱,所有的 ('s 和 )'s 和不同类型的逻辑运算符。

这是我的 C++ 代码:

#include <iostream>

using namespace std;

//If / Else statement is basically a enhanced if statement.

int main()
{
int a = 1;
int b = 2;

if ((a==1)||(b>2)){
    cout << "Kevak chala komm?" << endl;
}

if (((else)) (a == 1) && (b == 2)))) {
    cout << "Louis C.K. is back my brothers!" << endl;
}
else{
cout << "Jek shi mash? " << endl; // How are you in polish.
}
return 0;
}

标签: c++if-statement

解决方案


正确的语法如下所示:

if (a == 1 || b > 2 ){
    std::cout << "A" << std::endl;
}
else if (a == 1 && b == 2) {
    std::cout << "B" << std::endl;
}
else {
    std::cout << "C" << std::endl;
}

但这在您的特定情况下没有任何意义,因为B永远不会被打印(如果a == 1,第一个子句将命中,从不使用第二个子句)。


推荐阅读