菜鸟问题求答,初学者

What is ‘sum’ after the following loop terminates?

int sum = 0;
int item = 0;
do 
{
  item++;
  sum += item;
  if (sum < 4) sum = 0;
}
while (item < 5);

能给个讲解步骤吗?谢谢啊

作者: qinqian116125   发布时间: 2011-06-13

这个你自己设个断点跟跟最好。

作者: liuyuhua0066   发布时间: 2011-06-13

第一轮直接进入,item=1,sum=1,sum=0,进行判断item<5
第二轮,item=2,sum=2,sum=0,判断
第三轮,item=3,sum=3,sum=0,判断
第四轮,item=4,sum=4,判断
第五轮,item=5,sum=9,判断跳出

作者: zhouyuqwert   发布时间: 2011-06-13

引用 2 楼 zhouyuqwert 的回复:

第一轮直接进入,item=1,sum=1,sum=0,进行判断item<5
第二轮,item=2,sum=2,sum=0,判断
第三轮,item=3,sum=3,sum=0,判断
第四轮,item=4,sum=4,判断
第五轮,item=5,sum=9,判断跳出

楼主用debug跟踪一下 
一目了然

作者: TKD03072010   发布时间: 2011-06-13

多学会用调试功能吧

作者: wangguocai   发布时间: 2011-06-13