C++条件运算符(三元运算符)
C++有3种运算符:算数运算符、关系运算符和逻辑运算符。
C++中唯一的三元运算符 :
条件运算符“?:“,可以用来简化if语句。其语法为:
条件表达式1 ? 表达式2 : 表达式3;
执行流程:
条件运算符的执行流程示意图如上图所示,描述如下:
(1) 计算表达式1的值;
(2) 若表达式的值为真(或非0),则只计算表达式2,并将其结果作为整个表达式的值;反之,即表达式1的值为假(或为0),则只计算表达式3,并将其结果作为整个表达式的值。
示例:
max=a>b?a:b;
语义:如果“条件表达式1”为true,则整个表达式的值就是表达式2,忽略表达式3;如果“条件表达式1”为false,则整个表达式的值就是表达式3,忽略表达式2。
所以上述示例可以等价为:
if(a>b)
{max=a;
}
else
{
max=b;
}
所以,条件运算符(三元运算符)可以说就是用来简化if语句的。
C++条件运算符(三元运算符)相关推荐
- Java 一元、二元运算符、三目条件运算符(三元运算符)
运算符可以是一元.二元或三元的. 一元运算符有1个操作数.例如,递增运算符"++"就是一元运算符. 二元运算符有2个操作数.例如,除法运算符"/"有2个操作数. ...
- 【JavaScript】条件运算符也称‘三元运算符‘的介绍与使用
条件运算符语法 variable = boolean_expression ? true_value : false_value; 这行代码的意思就是:如果 boolean_expression 为真 ...
- 三元运算符(条件运算符)
一.三元运算符 条件运算符 (?:) 也称为三元条件运算符,用于计算布尔表达式,并根据布尔表达式的计算结果为 true 还是 false 来返回(使用三元运算符可以简化If...else). 二.三元 ...
- 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)
int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...
- java运算符-逻辑、三元运算符
1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...
- php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较
在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...
- java三目运算符判断boonlean,java三元运算符
首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...
- JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
学习地址: 谷粒学院---尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版J ...
- JAVA入门级教学之(三元运算符)
/* 三元运算符/三目运算符/条件运算符 1.语法规则: 布尔表达式?表达式1:表达式2; true 执行表达式1 false 执行表达式2 */ public clas ...
最新文章
- GitLab 密码重设
- 算法中的Strassen矩阵乘法
- andriod studio 查看项目依赖_如何实施CRM项目管理
- ora错误匹配java_上周上线碰见的ORA-00054错误回放
- ES6 数组高频使用方法
- 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
- 多旋翼飞行器设计与控制(四) —— 动力系统建模与估计
- Chrome谷歌浏览器安装与配置教程
- 均线策略python代码_「Python笔记」利用Python以及Tushare实现简单的均线策略
- Example 3, 4 of variadic templates
- maya2018界面菜单充满屏幕无法恢复解决方法
- 信息系统项目管理师(进阶篇)-信息化与信息系统
- 胎儿超声标准切面 图与详解
- HIT-ICS程序人生大作业
- js证书批量生成与打包下载
- 软件无线电:到2025年蓬勃发展的显著增长前景和趋势
- 使用 Bat 批处理脚本复制目录的相关操作
- 【地平线X3M平台点亮sensor出现问题的分析】
- ADO、DAO、ODBC、RAO和OLE DB等概念及异同
- nodejs实现批量裁剪图片功能