A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenzuliang1993 中级黑马   /  2015-4-11 23:57  /  1070 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

d=a>b? a>c?a:c :b
如上表达式  我知道因该是是这样结合d=a>b?(a>c?a:c):b
但是不知道原理是怎样的
是不是在运行到第一个?的时候他会从最右边来找第一个:来和他配对?
这样的话中间的(a>c?a:c)确实会被看作一个整体来先运算
不知道理解的对不对

2 个回复

倒序浏览
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
回复 使用道具 举报
wws 发表于 2015-4-12 00:45
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。 ...

d=a>b?a>c?a:c:b     我写的表达式和你写的不一样   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马