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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶炎 中级黑马   /  2015-9-25 18:14  /  486 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 叶炎 于 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
考完之后我上网查了答案,好像确实没有遇到过,请问这个东西是基础的吗?了解一下就可以还是必须要掌握?

3 个回复

倒序浏览
就是很简单的三目运算符,了解一下,但最好掌握,真的不难
回复 使用道具 举报
若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
回复 使用道具 举报
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,谢谢你啦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马