当a == 1 OR b> 2时,我想做一个简单的增强if语句(这是正确的定义吗?),它打印出如何用阿拉伯语怎么说你的先生。
是否可以在if
和else 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;
}
答案 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)))) {
如果不是,请写其他。