while的循环体只循环了一次,原因如下:第一次判断x++!=(y-=1),是比较x即3与(y-=1)即5的大小,然后x再加一,x变为4, 3!=5,成立,执行循环体,a变为1;第二次判断,x++!=(y-=1),是比较x即4与(y-=1)即4的大小, 4!=4,不成立,不执行循环体。所以a为1.