应该是x=20,y=30,z=30吧
if不执行是下面的z=x;该语句不执行,下面是另两条语句
[QUOTE]这道题为什么最后的结果是x=20.y=30,z=40??? [/QUOTE]
z=40,会有这种结果?
大家都讨论Z的结果 我对X,Y的结果也很疑惑啊,那位耐心解释下好吗
X=20;Y=30;
只执行x=y;y=z;
这道题我倒是看出来了,
因为X>Y不成立,
所以,z=x; 不执行,
而做下面的语句:
x=y;y=z; (把20给了X,然后又把z 的30 给了Y;)
结果20 30 30
哦 ,条件语句如果没有{ },是不是就以以后第一个";"来结束啊?
就不能这样解释吗?
if(x>y)
z=x;x=y;
else y=z;