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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int a = 3;
int b = 2;
int c = 8;
//求最大值
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);

18 个回复

倒序浏览
。。。半天没看懂,求解释
回复 使用道具 举报
感觉这样写可读性好差啊
回复 使用道具 举报
可读性不差,先比较第一个小括号是true,就执行第二个小括号里的内容;(如果是false就执行第三小括号);
括号里还有比较,true就执行a,false就执行c;a不大于c是false所有就走c
回复 使用道具 举报
看第一遍的时候,硬是没看懂
回复 使用道具 举报
怎么说呢,如果思路足够清晰,这么写还是挺好的,不过要是思路不够清晰,还是不要这么写!!!这毕竟是比较简单的例子....
回复 使用道具 举报
老师说了不推荐三元嵌套使用,可读性差.
其实倒没有太难吧
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
三元表达式返回结果是一个值,
a>b得出来的分支 分别是   (a > c ? a : c) 和 (b > c ? b : c),仅此而已
回复 使用道具 举报
可以啊.........
回复 使用道具 举报
还行,能读懂
回复 使用道具 举报
从左向右读,是true就输出a,不是就输出名义上的b
回复 使用道具 举报
用处不是太大,真正开发中不会只有几个数来进行比较,不过可以锻炼逻辑思维
回复 使用道具 举报
得看两遍 才懂
回复 使用道具 举报
没看懂是个什么情况。。。。
回复 使用道具 举报
还好吧,我想到加了一个变量,写的时候感觉楼主的写的很简洁
回复 使用道具 举报
可以啊,小伙子,不过可读性差怎么解释???
回复 使用道具 举报
有点计算机基础的 基本上都可以看懂吧 一步一步来 其实就是两个步骤比较
回复 使用道具 举报
很不错哦,6666666666666
回复 使用道具 举报
三元运算符记了好久没记住
回复 使用道具 举报
jojob 中级黑马 2021-7-26 23:10:31
19#
花里胡桥的,看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马