x =0 y =1 z=0 //--x =0 为假, &&后的--y不再执行,执行||后面--y
x =0 y =0 z=0 // 两个都是|| 三个表达式都执行
x =-1 y =0 z=0 //两个都是&& x-- =-1为假 后面不再执行
**0****2** //第一个case1后面没有break; 所以也执行case2