分析并运行下面程序段,循环体的执行次数是

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就变负数了,循环就结束了