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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

w=1,x=2,y=3,z=4,则条件表达式w > x ? w : (y < z? y : z)的结果为()
A: 4                           B: 3                          C: 2                          D: 1


求大神指点!!最好是详细的解答过程...:handshake

11 个回复

倒序浏览
w > x ? w : (y < z? y : z)-->w > x ? w : (y)-->y;把三目运算弄明白原理就懂了
回复 使用道具 举报 1 0
支持了,虽然不知道但是还是帮你顶了
回复 使用道具 举报
w=1,x=2,y=3,z=4,w > x ? w : (y < z? y : z)
分析:1>2?  为false  所以执行(y<z?y:z)
          3<4?   为true   所以执行y   
          所以答案为3
回复 使用道具 举报
楼上正解
回复 使用道具 举报
先算括号里面的
回复 使用道具 举报
答案是3 三元运算符
回复 使用道具 举报
这个主要考查的是三目运算
回复 使用道具 举报
caotierong 发表于 2015-4-24 22:29
w=1,x=2,y=3,z=4,w > x ? w : (y < z? y : z)
分析:1>2?  为false  所以执行(y

:handshake
回复 使用道具 举报
ixue 初级黑马 2015-4-24 23:01:00
10#
运算一般来说都是先算括号里面的
回复 使用道具 举报
这是三元运算符的用法.
三元运算定义格式:判断条件?表达式1:表达式2;
当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值.

你这题选B.
w > x ? w : (y < z? y : z);
首先,w>x,为false,所以运行的结果就是表达式2: (y<z?y:z);
然后y<z?y:z又是一个三元运算.  y<z,为true,所以运行的结果是表达式1: (y) 的值,是3.
回复 使用道具 举报
嘛嘛咪阿 发表于 2015-4-24 23:08
这是三元运算符的用法.
三元运算定义格式:判断条件?表达式1:表达式2;
当判断条件成立时,运算结果为表达式1 ...

Thank You!:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马