增强了带有两个(不同)变量比较运算符的if语句

时间:2018-10-03 07:55:25

标签: c++ if-statement

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

是否可以在ifelse if语句中比较两个不同的变量?我陷入了所有(和)和不同类型的逻辑运算符的中文手指陷阱。

这是我的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;
}

2 个答案:

答案 0 :(得分:2)

正确的语法如下:

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,则第一个子句将被命中,而不会使用第二个子句)。

答案 1 :(得分:-2)

  

是否可以在if和else if语句中比较两个不同的变量?

是的,很有可能,您可以在if和else if语句中比较两个或多个不同的变量,并且也可以有多个else if语句。

下面的代码行是错误的

if (((else)) (a == 1) && (b == 2)))) {

如果不是,请写其他。