C++ 条件运算符(三目运算符)
来源:互联网 发布:皇马今晚比赛网络直播 编辑:程序博客网 时间:2024/05/22 02:12
在某些情况下,可以用条件运算符“ ? : ”来简化if语句。
基本格式
“ ? : ”是一个三元运算符,其构成的表达式格式为:
<表达式1> ? <表达式2> : <表达式3>
执行流程
条件运算符的执行流程示意图如上图所示,描述如下:
(1) 计算表达式1的值;
(2) 若表达式的值为真(或非0),则只计算表达式2,并将其结果作为整个表达式的值;反之,即表达式1的值为假(或为0),则只计算表达式3,并将其结果作为整个表达式的值。
应用举例
例如:
if (a>b) max=a;
else max=b;
可写成:
max=a>b?a:b;
又如:设有定义:int a=6,b=7, 则:
min = a<b?a:b; //min=6
min = a<b?++a:++b; //min=7 a=7 b=7
min = a<b?a++:b++; //min=6 a=7 b=7
嵌套使用
条件运算符还可以嵌套使用,如求三个数中的最大值:
if (a>=b) t=a; else t=b;
if (t>=c) max=t; else max=c;
可改写成:
max =(t=a>=b?a:b)>= c ? t : c;
又如:
if (a>b) cout<<″greater than″;
else if (a==b) cout<<″equal to″;
else cout<<″less than″;
可改写成:
cout<<(a>b? "greater than":a==b?"equal to":"less than");
最后提醒:
- 条件运算符“?:”只能在某些情况下简化if结构。
- 条件运算符嵌套使用时,要注意其结合性,即运算顺序,建议谨慎使用!
- 三目条件运算符
- C++ 条件运算符(三目运算符)
- C++ 条件运算符(三目运算符)
- C++ 条件运算符(三目运算符)
- C语言中唯一的一个三目运算符(条件运算符)
- 条件(三目)运算符 (?:)
- 条件(三目)运算符 (?:)
- Java 一元、二元运算符、三目条件运算符(三元运算符)
- C语言中怎样理解三目运算符(条件运算符)的右结合性
- C语言中 怎样理解三目运算符(条件运算符)的右结合性??
- C语言中怎样理解三目运算符(条件运算符)的右结合性
- java三目条件运算符
- 详解java三目条件运算符
- 三目运算符条件==
- js中条件三目运算符?:
- Swift-三目条件运算符
- C/C++条件(三目)运算符巧妙原理解析
- 【转】C/C++条件(三目)运算符巧妙原理解析
- ejs简单上手实现一个 <%- %>
- 【笔记】思科路由器常用配置命令
- GCD线程随笔
- winfrom-拖动鼠标绘制矩形
- 500. Keyboard Row
- C++ 条件运算符(三目运算符)
- hdu 2003 求绝对值 double 类型的输入输出
- 受限玻尔兹曼机RBM
- 绝对值和小数向上、向下取整
- spring3.x第三章 IOC容器概述
- 制作一张简单的网页(HTML+CSS+JS) 【2】
- 产品大佬们,按照这个标准你可以打死程序员了
- CSS3特性查询(Feature Query: @supports)功能简介
- Java-基础 方法