黑马程序员技术交流社区

标题: 三元表达式的问题 [打印本页]

作者: 黑马高鑫    时间: 2012-8-8 06:05
标题: 三元表达式的问题
三元表达式, 表1?表2:表3 , 表1true转向表2,表1判断false转向表3,表1、表2、表3的使用规范有哪些
作者: 董蒙蒙    时间: 2012-8-8 06:42
三元表达式: 表达式1?表达式2?表达式3
注意:表达式1的值必须是布尔类型,即必须返回true,或false;当true时,则结果为表达式2的值,false时,则为表达式3的值
作者: 飞翔的33    时间: 2012-8-8 06:55
两点语法上的规则,表达式一的值必须为bool类型,表达式2和表达式3的值的类型必须是同一种类型。
作者: 黑马高鑫    时间: 2012-8-8 07:13
表达式2和表达式3能不能为输出语句吗
作者: 刘明月    时间: 2012-8-8 09:25
黑马高鑫 发表于 2012-8-8 07:13
表达式2和表达式3能不能为输出语句吗

不能,三元表达式的最终结果要求是一个值,如果你想输出什么语句,可以用string接收一下,然后再输出结果,比如如果表达式1的结果为true时你想输出sfsg,为false时你想输出fdfdf,你可以把三元表达式写成
string s=表达式1?sfsg:fdfdf;然后打印s就好了
作者: 许庭洲    时间: 2012-8-8 09:40
1,表1应该是一个BOOL型的表达式,该表达式的只有两种结果,一种是true,另一种是false;
2,表2可以是任意类型的表达式;
3,表3也可以是任意类型的表达式;
4,当表1的结果为真时,三元表达式的结果为表2的结果;
5,当表2的结果为假时,三元表达式的结果为表3的结果。
作者: 郭张浩    时间: 2012-8-8 16:28
还有一点一定要注意:表达式2和表达式3的的类型一定要相同或者相容!




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