if-else语句非常常用,但在进行一些简单逻辑判断的时候,会显得有些不太简洁。特别是在初始化的时候,比如我们有一个变量,某种情况下赋值成a,另外的情况下赋值成b。

使用if-else语句写出来就是:
int cur;
if (condition) {
cur = a;
}else {
cur = b;
}
这当然是没问题的,只是在大量使用的时候会显得有些繁琐。因此C++当中推出了三元表达式对此进行简化,三元表达式也被称为条件运算符(?:)。
运算符的通用格式如下:
condition ? expression1 : expression2;
问号之前的condition表示一个逻辑运算,如果结果为true,返回expression1的值,否则返回expression2的值。
使用三元表达式之后,刚才上述的代码可以改写成:
int cur = condition ? a : b;
这样我们就把6行代码压缩成了一行,简化了代码,但也因此了增加了代码阅读的难度。因此只推荐在简单逻辑判断下使用三元表达式,也不推荐嵌套使用,会使得代码非常难以阅读。
最后分享一个我个人特别喜欢的使用三元表达式的场景,就是结构体排序的cmp函数。
比如我们有这样一个场景,需要使用一个结构体存储两个值x和y,代表一个坐标。我们需要对坐标进行排序,排序的规则是x轴小的在前,如果x轴相等,则y小的在前。
struct P {
int x, y;
};
P arr[1000];
大家都知道,要对这样的结构体排序,一种做法是我们可以额外实现一个cmp函数作为sort排序函数的传参。如果不使用三元表达式,
那么cmp函数是这样的:
bool cmp(const P &a, const P &b) {
if (a.x == b.x) {
return a.y < b.y;
}else {
return a.x < b.x;
}
}
使用三元表达式的话,整个逻辑只有一行:
bool cmp(const P& a, const P& b) {
return a.x == b.x ? a.y < b.y : a.x < b.x;
}
文章转自:公众号:Coder梁(ID:Coder_LT)
相关推荐:
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
文字生成AI:开启创意写作的新纪元
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
在线AI文章生成:内容创作新革命
AI人工智能文章生成器写作新纪元
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
AI免费写作一键生成,效率与创意的完美结合
自动AI写文章:轻松创作时代的全新利器
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo算是什么营销方式,seo是网络营销吗 ,ai318
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
seo需要了解什么,seo需要学些什么内容 ,ovo ai
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
丹东seo是什么怎么选,丹东spr ,黑发ai图
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
怎样使用AI写文章:释放创作潜能,提升写作效率
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
什么是seo的豆子,何为seo ,ai圆复制
优方法-高效生活与工作的秘密武器,钻石营销推广方案
撰写稿子的AI,写作的“超级助手”来了!
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
AI免费生成文字,打造创作新时代
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
智能AI写作生成:如何借助人工智能提升创作效率与质量
GPT优化:让你的工作与生活更高效、更智能,Ai__79
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些