三目运算符-简化代码C/C++

C/C++ 中的三目运算符是一种条件运算符,通常用于简洁地表达条件判断和赋值。

在很多条件判断以及循环处理中,尤其是在两个条件的约束下,运用三目运算符,短短一行往往事半功倍;

它的语法如下

cpp 复制代码
condition ? expression1 : expression2

解释如下

  • 如果 condition 为真,则表达式的值为 expression1
  • 如果 condition 为假,则表达式的值为 expression2

例如

cpp 复制代码
int x = 10;
int y = (x > 5) ? 100 : 200;

在这个例子中,如果 x 大于 5,则 y 的值为 100;否则 y 的值为 200。

如果遇到三个以上判断条件的呢,三目运算符就失效了吗?

怎么可能,三个以及三个以上的循环条件,我们可以按照两个条件的方式进行扩展,我们以三个判断条件的举例

cpp 复制代码
int x = 0;
string status = (x > 0) ? "正数" : (x < 0) ? "负数" : "零";

这个示例中,如果 x 大于 0,则 status"正数";如果 x 小于 0,则为 "负数";如果 x 等于 0,则为 "零"

接下来列举三个小的事例,来展示这C/C++唯一的三目运算符的魅力(看看就好,熟悉这一语法,写起来很容易,也清晰明了,节省空间)

1.判断奇偶数

cpp 复制代码
int num = 6;
string result = (num % 2 == 0) ? "偶数" : "奇数";

2.比较两个数大小

cpp 复制代码
int a = 5, b = 10;
int larger = (a > b) ? a : b;

3.输出绝对值

cpp 复制代码
int number = -5;
int absValue = (number < 0) ? -number : number;

小结一下:

三目运算符通常用于简单的条件判断和赋值,但也可以嵌套使用以处理更复杂的条件逻辑。常用于条件赋值、条件返回等场景,可以使代码更简洁和易读。但过度使用三目运算符可能会降低代码的可读性,因此要适度使用。

相关推荐
AAA简单玩转程序设计12 分钟前
C++进阶基础:5个让人直呼“专业”的冷门小技巧
c++
Sɪʟᴇɴᴛ໊ོ23514 分钟前
Anyview数据结构第一章(按需自取)
c语言·开发语言·数据结构·算法
hqzing15 分钟前
介绍一个容器化的鸿蒙环境
c++·docker
松岛雾奈.23019 分钟前
机器学习--数据集的标准化和归一化算法;随机森林
人工智能·算法·机器学习
橘颂TA27 分钟前
【剑斩OFFER】算法的暴力美学——丢失的数字
数据结构·算法·leetcode·结构与算法
努力的白熊嗨29 分钟前
大文件 Hash 计算:Web Worker 并行优化的原理与局限性
javascript·算法
CoovallyAIHub1 小时前
存储风暴下的边缘智能韧性:瑞芯微RK3588如何将供应链挑战转化为市场机遇
深度学习·算法·计算机视觉
赖small强1 小时前
【Linux C/C++开发】第25章:元编程技术
linux·c语言·c++·元编程
杜子不疼.1 小时前
【C++】解决哈希冲突的核心方法:开放定址法 & 链地址法
c++·算法·哈希算法
sinat_602035361 小时前
翁恺c 1-3章
c语言