c++ - 具有两个(不同)变量比较运算符的增强 if 语句
问题描述
我想做一个简单的增强 if 语句(这是正确的定义,对吗?),当 a == 1 OR b > 2 时,它会打印出如何用阿拉伯语说先生你好吗。
是否可以在if
andelse 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;
}
解决方案
正确的语法如下所示:
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
,第一个子句将命中,从不使用第二个子句)。
推荐阅读
- android - 如何让 android 连接(未配对)蓝牙设备?
- php - Preg 匹配大括号外的所有逗号
- javascript - MailChimp API v3.0 批处理请求以“total_operations”响应:0
- firebase - Firebase:从不安全规则到强大安全级别的方法
- if-statement - 如何在“条款和条件”页面的侧边栏添加特定块?
- ruby-on-rails - Ruby on Rails - 验证和更新/创建多个对象
- java - 使用 Java8 Stream 将复杂数据映射到对象
- python - 熊猫:excel days360 等价物
- python - 按下键盘输入时 PYTHON 程序运行(已执行)
- ios - Animated.View + Pan Responder 导致 React Native 中的每个像素重新渲染