`

条件表达式详解

阅读更多
三目运算符为a?b:c
即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
使用条件表达式时,还应注意以下几点:
1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b
2. 条件运算符?和:是一对运算符,不能分开单独使用。
3. 条件运算符的结合方向是自右至左。
例如:
a>b?a:c>d?c:d应理解为
a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条
件表达式。

求三个数的最大值的条件表达式
x=a>b?(a>c?a:c):(b>c?b:c);
分享到:
评论

相关推荐

    052.Python单分支选择结构_条件表达式详解.mp4

    052.Python单分支选择结构_条件表达式详解.mp4

    Kotlin 1.3 基础课程第二章 基础语法条件表达式详

    Kotlin 1.3 基础课程第二章 基础语法条件表达式详解

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...

    EL表达式的使用详解

    关于学习el表达式的使用问题,详细简单,易于学习和理解。

    Python-控制语句.zip

    052.单分支选择结构_条件表达式详解 053.双分支选择结构_三元运算符的使用详解 054.多分支选择结构 055.选择结构的嵌套 056.while循环结构_死循环处理 057.for循环结构_遍历各种可迭代对象_range对象 058.嵌套循环 ...

    SQLite教程(六):表达式详解

    主要介绍了SQLite教程(六):表达式详解,本文讲解了常用表达式、条件表达式、转换表达式等内容,需要的朋友可以参考下

    Dart运算符 条件表达式 Dart类型转换.zip

    前端框架Dart的运算符 条件表达式 Dart类型转换详解,包括PPT和源码

    Ruby中case表达式详解

    第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句。 第二种形式,在case语句的顶部指定一个目标,而每个when从句列出一个或者多个比较条件 和if一样,case返回...

    python中Lambda表达式详解

    如果你在学校读的是计算机科学专业,那么可能学过 Lambda 表达式, 不过可能从来没有用过它。如果你不是计算机科学专业,它们看着可能 有点儿陌生(或者只是“曾经学习过的东西”)。...唯一的限制条件是这些函数必须把

    Python正则表达式详解

      正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式并非Python独有,许多编程语言如Java均有对其的实现。Python...

    Java中正则表达式使用方法详解

    Java中正则表达式使用方法详解,包括基础语法,初步认识,范围 各种条件限制验证等等

    ThinkPHP Where 条件中常用表达式示例(详解)

    Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL运算符 ...

    Java中的正则表达式 -- 示例详解

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。...

    Nginx中if语句的判断条件与多条件判断详解

    一、if语句中的判断条件(nginx)介绍 1、正则表达式匹配:  ==:等值比较;  ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;  ~*:与指定正则表达式模式匹配时返回“真”,判断匹配...

    tp5.1 框架查询表达式用法详解

    where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件'); 5.1还支持新的查询方法 whereField('表达式','查询条件'); whereOrField('表达式','查询条件'); Field使用字段的驼峰命名方式。 ...

    thinkPHP的表达式查询用法详解

    Where 条件表达式格式为: $map[‘字段名’] = array(‘表达式’, ‘操作条件’); 其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL...

    精通正则表达式~~~

    分组,捕获,条件判断和控制... 137 高级话题引导... 142 第4章:表达式的匹配原理.... 143 发动引擎... 143 两类引擎... 144 新的标准... 144 正则引擎的分类... 145 几句题外话... 146 测试引擎的类型......

    深入理解mysql之left join 使用详解

    关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒 ON 条件(“A LEFT JOIN B ON 条件表达式”中的ON)用来决定如何从 B 表中检索数据行。 如果 B 表中没有任何一行数据匹配 ON 的条件,将会额外生成一行所有列为 ...

    正则表达式零宽断言详解

    作用是给指定位置添加一个限定条件,用来规定此位置之前或者之后的字符必须满足限定条件才能使正则中的字表达式匹配成功。 注意:这里所说的子表达式并非只有用小括号括起来的表达式,而是正则表达式中的任意匹配单元...

Global site tag (gtag.js) - Google Analytics