黑马程序员技术交流社区

标题: sum += i 小惑 [打印本页]

作者: machao610    时间: 2014-5-8 23:00
标题: sum += i 小惑
sum += i   意思是sum = sum + i    举例如下:

int sum = 2;
int i = 3;

sum += i   结果是 i = 3,  sum =sum + i = 2 + 3 = 5.

在代码中是:
#include <stdio.h>
int main()
{
    int sum =0;
    int i =1;
    while (sum <=7) {
        sum += i;
        i ++;
    }
    printf("%d\n",i);

    return  0;
}   
  输出结果是     i=5
作者: 兰WX    时间: 2014-5-8 23:08
第1次循环:sum=0,i=1-->sum=1,i=2
第2次循环:sum=1,i=2-->sum=3,i=3
第3次循环:sum=3,i=3-->sum=6,i=4
第4次循环:sum=6,i=4-->sum=10,i=5
此时sum<=7不成立,循环结束,所以i的值是5。
作者: 张海龙重新起航    时间: 2014-5-8 23:09
对呀,sum=0+1+2+3+4时,while循环才结束,再有i++,所以i=5
作者: machao610    时间: 2014-5-8 23:22
兰WX 发表于 2014-5-8 23:08
第1次循环:sum=0,i=1-->sum=1,i=2
第2次循环:sum=1,i=2-->sum=3,i=3
第3次循环:sum=3,i=3-->sum=6,i=4

谢谢!  现在完全明白了。
作者: 吉大人    时间: 2014-5-9 08:21
好好学习,天天向上
作者: 578867020    时间: 2014-5-9 19:58
一休  你好
作者: 世俗孤岛    时间: 2015-3-15 10:15
嗯,等一个
作者: 舒少勇    时间: 2015-3-19 10:58
是对的啊  i 最后是等于5啊   
作者: iitt    时间: 2015-5-2 17:23
同问啊!
作者: 伪黑马    时间: 2015-5-5 02:24
以前都会的,现在都忘了。。。
作者: baby14    时间: 2018-8-22 07:39
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2