三元运算符
三元运算符的嵌套使用.下面的表达式x分别为0,2,4y=(x<2?2:x)>2?2:x;y=(x<2?2:x)>=2?2:x;y=(x<=2?2:x)>=2?2:x;y的...
三元运算符的嵌套使用.下面的表达式
x分别为0, 2, 4
y = (x < 2 ? 2 : x) > 2 ? 2: x;
y = (x < 2 ? 2 : x) >= 2 ? 2: x;
y = (x <= 2 ? 2 : x) >= 2 ? 2: x;
y的值是多少?如何得来的? 展开
x分别为0, 2, 4
y = (x < 2 ? 2 : x) > 2 ? 2: x;
y = (x < 2 ? 2 : x) >= 2 ? 2: x;
y = (x <= 2 ? 2 : x) >= 2 ? 2: x;
y的值是多少?如何得来的? 展开
2个回答
展开全部
一:x = 0 ; y = (x < 2 ? 2 : x) > 2 ? 2: x;
分析:首先是括号里面的部分,x<2?2:x,意思是如果x<2那么表达式的值就是2,否则就是x,由于x=0,所以x<2成立,因此结果是2,然后下面的表达式部分简化成这样:y = 2 >2?2:x;显然2>2是假的,所以最终y=x=0;
二:x = 2 ; y = (x < 2 ? 2 : x) >= 2 ? 2: x; 道理和上面的一样
三:x = 4 ; y = (x <= 2 ? 2 : x) >= 2 ? 2: x;道理一样
分析:首先是括号里面的部分,x<2?2:x,意思是如果x<2那么表达式的值就是2,否则就是x,由于x=0,所以x<2成立,因此结果是2,然后下面的表达式部分简化成这样:y = 2 >2?2:x;显然2>2是假的,所以最终y=x=0;
二:x = 2 ; y = (x < 2 ? 2 : x) >= 2 ? 2: x; 道理和上面的一样
三:x = 4 ; y = (x <= 2 ? 2 : x) >= 2 ? 2: x;道理一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询