67课 for循环1-为什么需要for循环

 1 # include <stdio.h>
 2 
 3 int main (void)
 4 
 5 {
 6    int i;
 7    int sum = 0;、//sum代表和的意思
 8    for (i = 1; i<=4; ++i)//第八行代码
 9          sum = sum + i;、、第九行代码
10 
11    printf ("sum = %d\n",sum);
12 
13    return 0;  
14 }

第八行代码中,++i 代表i+1

8.9行代码剖析

先执行i = 1   此时i的值是1

然后执行 i <=4   1小于4,成立!

执行sum = sum + i   sum刚开始赋值0,现在sum值为1

最后执行++i  i的值为2

 

1) i = 1  1<=4  成立

         sum = 1   i = 2

2) i = 2    2<=4  成立

         sum = 1+2  i = 3

3)  i = 3   3<=4  成立

         sum = 1+2+3   i  = 4

4)    i = 4    4<= 4   成立

         sum = 1+2+3+4  i =5

5)   i = 5  5<= 4    不成立

执行完毕!

 

 

 

 

 

最后面扩展知识(关于++i 和i++的)

 

i++是i=i+1; ++i也是i=i+1;而区别在于值的增加这一动作发生的时间是不同的,我给你举一例子
#include<stdio.h>
void main()
{int i=1;
printf("%d ",i++);
printf("%d",i);
}
其运行结果为 1 2;
#include<stdio.h>
void main()
{int i=1;
printf("%d ",++i);
printf("%d",i);
}
其运行结果为 2 2;
也就是说++i是先把i+1 复制给i,而i++是先执行完i所在的语句后再把i+1复制给i。

 

posted @ 2020-02-24 20:18  坚韧的菜鸟  阅读(200)  评论(0)    收藏  举报