黑马程序员技术交流社区

标题: 入学基础测试题提问 [打印本页]

作者: 叶炎    时间: 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
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

刚刚研究了一下,y<z为真,所以括号里结果为y,表达式变成w>x?w:y。
w>x为假,所以结果为y,答案就是3,谢谢你啦!




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