c++;for语句

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:41:57
我是个刚接触c++的菜鸟,请帮忙详细解答一下.以后少不了麻烦各位!!!

int main
{
int sum = 0;
for(int a = 1;a<=3;++a)
sum+=a;
//sum=sum+a;
cout<<sum<<endl;

}
这个程序是累加1+2+3 ,sum最后结果是6;
我的疑问是 最开始a=1了 然后满足a<=3的条件,在这之后不就该++1了吗?
那到sum+=a这的时候 a应该等于2啊,然后是2在调到上面for循环中在下来是3

我认为sum应该是2+3+4,我就不明白那个++a,
请帮我分析下程序具体流程,谢谢

for(语句1;2;3)
语句4

是执行1.2.4在执行3吗?

对的,1、2、4、3、2、4、3这样的顺序

int sum = 0; //初始化sum
for(int a = 1;a<=3;++a) //a从1开始;a<=3,语句循环3次;a++每循环一次+1,你可以试下a+=2;它每循环一次就加2了。它便是1+3+5了。
sum+=a;
//sum=sum+a; sum+1(相当于0+1),保存值后sum+2,....sum+3;
cout<<sum<<endl;

学习愉快^_^.