当int x=1,y=2,z=3时,执行以下程序段后z=[?].if(x<y)z=x;x=y;y=z;

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:08:42

首先要知道:每个if判断条件,只控制其后的一个句子,也就是if之后,第一个分号之前,当然,你可以用大括号把若干句子括到一起,作为一个句子,以使if之后执行多个句子!

所以,x<y成立,执行z=x,此时,x=1,y=2,z=1 (此后与if无关)
然后继续程序,执行x=y,此时,x=2,y=2,z=1
最后,执行y=z,此时,x=2,y=1,z=1

if(x<y) 因为x=1,y=2 x<y为真
执行z=x;x=y;y=z;
z=x=1;x=y=2,y=z=1

所以z=1

z==1;
因为x=1<x=2成立,所以执行if语句,
z==x==1;
x==y==2;
y==z==x==1;

z最后值是1