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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiwang0413 中级黑马   /  2016-5-12 00:01  /  6431 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三元运算符能嵌套吗?怎么写啊?

17 个回复

倒序浏览
能嵌套,比如 a> b? a:b这个事3元标准格式:然后把一个三元加进a里面就是a>b?(a>c?a:c):b这样就用a>c?a:c替代了不嵌套前的a
回复 使用道具 举报
int a = 2,b =3, c= 4;
比较这三个数的大小
a>(b>c?b:c)?a:(b>c?b:c);
回复 使用道具 举报
可以嵌套,但是不建议,因为嵌套后,代码可读性差......

点评

除了可读性外,没有坏处吧?  发表于 2016-5-12 22:06
回复 使用道具 举报
18735346124 发表于 2016-5-12 01:19
int a = 2,b =3, c= 4;
比较这三个数的大小
a>(b>c?b:c)?a:(b>c?b:c);

我明白了 ,谢谢
回复 使用道具 举报
可以嵌套, 如:int max = a>b ? a: (b>c ? b : c);
回复 使用道具 举报
ybqred 中级黑马 2016-5-12 23:16:14
7#
可以的c>( a>b ? a : b) ? c : ( a>b ? a : b)
回复 使用道具 举报
当然可以
回复 使用道具 举报
可以  a==b? a : (a>c? a : c);
回复 使用道具 举报
我也来水一帖  可以嵌套
回复 使用道具 举报
很好,收藏了.
回复 使用道具 举报
最好不要嵌套吧,可读性差。
回复 使用道具 举报
可以,不过看起来会很乱。
回复 使用道具 举报
可以的,,楼上说的都是正解。
回复 使用道具 举报
可以嵌套,只要将第一个三元运算符用小括号括起来,作为一个结果加入到第二个三元运算符中就OK了
回复 使用道具 举报
mrzou 中级黑马 2016-5-13 22:53:41
16#
这个必须要水 一贴   !!
整个论坛  男的有几个我会的!!!

可以嵌套!!!!
回复 使用道具 举报
看一看。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马