以下是引用qq383264679在2012-1-20 15:27:40的发言:
#include
void main()
{
int a,b,sum; b=1;
for(a=0;a<3;a++)
sum=a+b; printf("sum=%d/n",sum);
}
结果是多少?
printf("sum=%d/n",sum); 没记错的话应该是\n 而不是/n
我们来分析下这个简单的循环
首先 a = 0,这是初始值
接下来的步骤很关键,
先是判断a是否小于3,如果小于则条件成立,则进入循环,也即执行sum=a+b,
1<3,条件成立进入循环,sum =0+1;然后a++,a变成1
再次判断a是否小于3,1<3,条件成立再次进入循环,sum = 1+1,然后a++,a变成2,
再次判断a是否小于3,2<3,条件成立再次进入循环,sum = 2+1,然后a++,a变成3,
再次判断a是否小于3,3=3,条件不成立成立,退出循环
所以最后结果是sum=3