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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘圣涛   /  2014-7-10 00:05  /  7236 人查看  /  45 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

其实就是从左到右依次判断,先判断a<b吗,如果小于,就把a传出去,后面就不再运行,如果大于就判断第二个条件表达式c<d吗,如果小于,传a否则传d
回复 使用道具 举报
(a<b) ? a : (c < d ? a : d)
首先是看a是否小余b,如果a小于b,那么结果为 a.
如果a大余b,结果为(c < d ? a: d),
这里的a=1,b=2,c=3,d=4.
1<2成立,所以整个表达式结果为 1


回复 使用道具 举报
看下这组输出就会明白了,a>b?b:c<d?d:a 输出 d=4;
a>b?b:c>d?d:c 输出 3;
a<b?b:c<d?d:a 输出 b=2;
a>b?b:0?d:a 输出 1。
充分说明:
1.运算符优先级。
2.同级,从左至右执行。
回复 使用道具 举报
我怎么没有技术分啊:o
回复 使用道具 举报
要搞懂这道题 你应该查看的是符号的优先级  然后再看这道题
回复 使用道具 举报
求解!!
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马