Flash中的for循环语句

自学的时候老师没有讲明白,我有下面几个问题需要求助大家.代码如下on(release){varsum:Number=0;for(i=0;i<=100;i++){sum=s... 自学的时候老师没有讲明白 ,我有下面几个问题需要求助大家.
代码如下
on(release){
var sum:Number =0;
for(i=0;i<=100;i++){
sum=sum+i;
}
testNumber=sum;
}
最后得出来的值是5050,老师直接就能算出这个是100以内所有整数的和,最后算出结果是5050.
我知道这个循环的原理,就是sum的当前值加上i循环之后的当前值,然后继续循环,直到i的当前值为100的时候停止循环.

但是 老师是根据什么原理能够明白 这样就是100以内所有整数之和,而结果等于5050呢?
那么究竟是怎么个循环法
开始的 var sum:Number=0;
那么sum的值会不会跟着i的值变换而变换呢.
当sum=0的时候 i=0
sum=1 i=1
sum=2 i=2
sum=4 i=3
sum=5 i=4
sum=6 i=5
如果我的估算没有错的话,那1+2+3+4+5+6...+100又是怎么来的呢,抱歉我的逻辑思维有点差劲!
展开
 我来答
一代码农
推荐于2016-06-10 · TA获得超过126个赞
知道答主
回答量:148
采纳率:0%
帮助的人:89.9万
展开全部
设定一个sum的固定值, 然后 for循环一个i的数组循环的里面用sum固定值加上循环值得出另一个sum,在第二次循环的时候sum的值就变成第一次for的值,周而复始当最后的值出来就是全部的总和。
让第一次for的值等于固定值加上i的值的合,依次循环.
常识把sum值换个数字,把i的条件值改一下 就能明白了 。

送你个不算答案的答案. 选到我是我的荣幸!
nhjjfv
2011-01-12 · TA获得超过3006个赞
知道小有建树答主
回答量:1396
采纳率:0%
帮助的人:1510万
展开全部
for(var i=0;i<20;i++)
{
//从i=0时开始,当i自动加1后,比较i是否<20;当<20,执行大括号里面的东西,然后继续i自动加1,比较i是否<20;当i>20后,不再执行大括号里面的内容。
}
for(var mm=1;mm<200;mm*=2)
{

}
for(var k=200;k<=500;k+=50)
{

}
for(var 计数器变量名=变量起始值;到达计数器终值后跳出循环的条件;计数器变化方式)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joe_wfz
2011-01-11 · TA获得超过484个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:114万
展开全部
看循环次数和循环内容就知道了,该循环总共循环101次,每次执行完循环体i加1,而sum的值每次循环时都加i。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瀦材怪
2011-01-11 · TA获得超过831个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:434万
展开全部
SUM变量初始值为0
i从0加到100
就是
1+2+3+4+5+……98+99+100……
简化运算,数学题:
可以简化为(1+100)+(2+99)+(3+97)……
101+101+101……
101×50
5050
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式