查看: 349|回复: 0

条件运算符(三目运算符)

[复制链接]

237

主题

314

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21620
发表于 2023-3-26 17:50:54 | 显示全部楼层 |阅读模式
条件运算符强大而独特,它提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:

表达式 ? 表达式 : 表达式 ;
以下是使用条件运算符的语句示例:
x < 0 ? y = 10 : z = 20;
这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。

上面的条件表达式与以下 if-else 语句执行相同的操作:
[C++] 纯文本查看 复制代码
if (x < 0)
    y = 10;
else
    z = 20;

问号前面的条件表达式的部分是要测试的条件。这就像 if 语句的括号中的表达式。如果条件是真的,则执行 ? 和 : 之间的语句;否则,执行 : 之后的部分。如果认为有帮助,可以在子表达式周围放置圆括号,如下所示:
(x < 0) ? (y = 10) : (Z = 20);

下面的例子为从两个数中找出较大的程序:
[C++] 纯文本查看 复制代码
int a=3,b=4;
int max=a>b?a:b;
max的值为4。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表