黑马程序员技术交流社区

标题: 三元运算符能嵌套吗? [打印本页]

作者: xiwang0413    时间: 2016-5-12 00:01
标题: 三元运算符能嵌套吗?
三元运算符能嵌套吗?怎么写啊?
作者: awastocean    时间: 2016-5-12 00:24
能嵌套,比如 a> b? a:b这个事3元标准格式:然后把一个三元加进a里面就是a>b?(a>c?a:c):b这样就用a>c?a:c替代了不嵌套前的a
作者: 18735346124    时间: 2016-5-12 01:19
int a = 2,b =3, c= 4;
比较这三个数的大小
a>(b>c?b:c)?a:(b>c?b:c);

作者: @白纸嘿字@    时间: 2016-5-12 02:50
可以嵌套,但是不建议,因为嵌套后,代码可读性差......
作者: xiwang0413    时间: 2016-5-12 22:07
18735346124 发表于 2016-5-12 01:19
int a = 2,b =3, c= 4;
比较这三个数的大小
a>(b>c?b:c)?a:(b>c?b:c);

我明白了 ,谢谢
作者: dujia121508394    时间: 2016-5-12 23:08
可以嵌套, 如:int max = a>b ? a: (b>c ? b : c);
作者: ybqred    时间: 2016-5-12 23:16
可以的c>( a>b ? a : b) ? c : ( a>b ? a : b)
作者: lvaenet1    时间: 2016-5-12 23:21
当然可以
作者: 随风而逸    时间: 2016-5-12 23:45
可以  a==b? a : (a>c? a : c);
作者: lovelife    时间: 2016-5-13 21:35
我也来水一帖  可以嵌套
作者: zhangshouwei    时间: 2016-5-13 21:59
很好,收藏了.
作者: 不‰平凡℃    时间: 2016-5-13 22:15
最好不要嵌套吧,可读性差。
作者: 小菜鸟。    时间: 2016-5-13 22:41
可以,不过看起来会很乱。
作者: static小白    时间: 2016-5-13 22:43
可以的,,楼上说的都是正解。
作者: 石头stone    时间: 2016-5-13 22:52
可以嵌套,只要将第一个三元运算符用小括号括起来,作为一个结果加入到第二个三元运算符中就OK了
作者: mrzou    时间: 2016-5-13 22:53
这个必须要水 一贴   !!
整个论坛  男的有几个我会的!!!

可以嵌套!!!!
作者: 再见卡卡罗特    时间: 2016-5-13 22:57
看一看。。。。。。




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