C++问题,int i=5;do{cout<<i--<<endl;i--;}while (i!=0)。为什么是循环无限次

2024-11-20 18:42:44
推荐回答(4个)
回答1:

int i=5;
do{c
out<i--;  //这里也自减1
}while (i!=0)    //也就是说每次循环,i都减2,i的初始值是5
                //所以每次到while这里判断的时候i都是奇数,不能是0

回答2:

照我理解你这个每次循环都i减了两次 单数减2怎么都到不了0 只会变成负数下去

回答3:

int i=5;
do
{
cout<i--;
cout<<"i="<}while (i!=0)

运行它你就知道了。

回答4:

i每次自减2所以i不可能等于0