黑马程序员技术交流社区

标题: 条件运算符的嵌套问题 [打印本页]

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


作者: wws    时间: 2015-4-12 00:45
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
作者: chenzuliang1993    时间: 2015-4-12 15:28
wws 发表于 2015-4-12 00:45
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。 ...

d=a>b?a>c?a:c:b     我写的表达式和你写的不一样   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2