黑马程序员技术交流社区
标题: 入学基础测试题提问 [打印本页]
作者: 叶炎 时间: 2015-9-25 18:14
标题: 入学基础测试题提问
本帖最后由 叶炎 于 2015-9-25 18:48 编辑
今天入学基础测试,有一道题我不会做,我看了毕老师前七天的视频,但是我貌似没有遇到这个问题,不知道是我遗漏了还是没有讲到。
题是这样的:
若w=1,x=2,y=3,z=4,则条件表达式w > x ? w : (y < z? y : z)的结果为()
A: 4 B: 3 C: 2 D: 1
考完之后我上网查了答案,好像确实没有遇到过,请问这个东西是基础的吗?了解一下就可以还是必须要掌握?
作者: sxwnzbn 时间: 2015-9-25 18:18
就是很简单的三目运算符,了解一下,但最好掌握,真的不难
作者: 381890216 时间: 2015-9-25 18:24
若w=1,x=2,y=3,z=4,则条件表达式w > x ? w : (y < z? y : z)的结果为()
A: 4 B: 3 C: 2 D: 1
考的是条件表达式 A>B ? C :D 语句
我认为楼主不会做主要是没看懂这个语句。
A>B ? C :D → 判断A> B 是否为真,如真输出C,如假输出D 。
原题里,D被套用为另一个条件表达式,
就是两重判断咯,
楼主按照上面写的读一读题目,应该输出3
作者: 叶炎 时间: 2015-9-25 18:48
刚刚研究了一下,y<z为真,所以括号里结果为y,表达式变成w>x?w:y。
w>x为假,所以结果为y,答案就是3,谢谢你啦!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |