x=y;
y=x;
z=x/y;
这里就是迷惑你的
x = y
y = x;
之后 y的值没变,x变成y了
后面z = 1了
然后就进入break了
while(1)
就是死循环,一直循环,直到遇到break后退出
y始终没变
所以最后输出为2.4
while(1) 就是个条件永远为真的循环,就是个死循环。结束条件要靠循环内的break
当if(1.5 > 1.0)满足条件,x=y后x=2.4,y=x应该是写错了,应该是y=z才对,这样y=1.5,然后z=x/y = 2.4/1.5 = 1.6
当if(1.6 > 1.0)满足条件,x=y后x=1.5,y=z=1.6,z=x/y = 1.5/1.6= 0.9375
y=0.9375小于1.0,执行break,结束while循环。这是y值为1.6,选C