int a=1000;
do{++a;}while(k>=1000);
int a=1000;
do{++a;}while(k>=1000);
do{++a;}while(k>=1000); //先执行do{}大括号里面的语句:++a,再判断是否符合while()括号里面
的语句(即如果while()括号里面不为0的就执行循环体),不知道你有没有
赋值给k,如果有赋值k=1000的话,不执行循环体,如果k为其他值,则为死循
环。
while(a>=1000);
当a大于等于时执行++a;
所以这段代码永远不会退出.也就是你说的死循环
改成while(a<=1000);则退出.