菜鸟问题求答,初学者
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);
能给个讲解步骤吗?谢谢啊
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,判断跳出
第二轮,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,判断跳出
第一轮直接进入,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