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。
浙公网安备 33010602011771号