A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© machao610 中级黑马   /  2014-5-8 23:00  /  2569 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

10 个回复

倒序浏览
第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。
回复 使用道具 举报
对呀,sum=0+1+2+3+4时,while循环才结束,再有i++,所以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

谢谢!  现在完全明白了。
回复 使用道具 举报
好好学习,天天向上
回复 使用道具 举报
一休  你好
回复 使用道具 举报
嗯,等一个
回复 使用道具 举报
是对的啊  i 最后是等于5啊   
回复 使用道具 举报
iitt 中级黑马 2015-5-2 17:23:49
9#
同问啊!
回复 使用道具 举报
以前都会的,现在都忘了。。。
回复 使用道具 举报
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马