while(x=2)应该是while(x==2)不然每次都会将x赋值为2,所以是死循环
while里面是 x=2,是赋值语句,条件永远为真,里面的 y 也不可能为0,无法退出循环,死循环
从外到里面看,主要是最后面的一句while(x=2),这一句一直为true,do{}语句一直执行;然后呢,里面的if(!y),里面的值相当于一直为false或者0,所以if()语句不执行,只执行else语句