int a=10、b=0;do { b+=2;a-=2+b;}while(a>=0);
3次第一次:b=2,a=6第二次:b=4,a=0第三次:b=6,a=-8,此时a<0,循环结束
那就分析呗第一次执行,b+=2之后b=2,a-=4,a=6第二次执行,b+=2,b=4,a-=6,a=0此时依然满足a>=0,所以会继续执行第三次那么第三次就不用具体算了,反正减完a就变负数了,循环就结束了