你把代码抄一遍,自己放编译器里运行一下,一步一步断点跟别人说10遍不如你自己动手执行一遍
这就是优先级问题吧,b = 0时,while(b-- >=0)成功执行一次后b = -1,此时没有跳出,b = -1时,while没有跳出,需要再判断一次,(b-- >=0),之后b = -2,跳出。