帮忙分析一下这道题好吗??(2)

来源:百度知道 编辑:UC知道 时间:2024/04/24 12:06:05
#include<iostream.h>
int main()
{
int num=0;
while(num<=4)
{
++num;
cout<<num<<"\t";
}
return 0;
}
这题的答案是:1 2 3 4 5
当循环体赋值为4的时候不是不再循环的吗??
为什么还会有:4和5的出现??

因为是num<=4,所以当为4的时候,仍然可以循环
因为是++num,相当于num=num+1,所以会出现5
即在num=4的时候仍然执行循环体,num自加1,输出5

num<=4

表示,num为0,1,2,3,4的时候都得执行(++num)语句并输出。

也就是说依次输出1,2,3,4,5(注意:输出的是num自加后的值)

4<=4是一个可以成立的条件,只有4<4是不成立的,所以当num=4的时候,仍然会执行一遍循环

笨...后面不是有一个++num吗

当num=4时,条件num<=4成立,
进入循环,++num后
num就变成5了,
所以5就会输出
5能输出4当然就能输出了