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又是怎么来的呢,抱歉我的逻辑思维有点差劲! 展开
代码如下
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又是怎么来的呢,抱歉我的逻辑思维有点差劲! 展开
展开全部
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 计数器变量名=变量起始值;到达计数器终值后跳出循环的条件;计数器变化方式)
{
//从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 计数器变量名=变量起始值;到达计数器终值后跳出循环的条件;计数器变化方式)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看循环次数和循环内容就知道了,该循环总共循环101次,每次执行完循环体i加1,而sum的值每次循环时都加i。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
i从0加到100
就是
1+2+3+4+5+……98+99+100……
简化运算,数学题:
可以简化为(1+100)+(2+99)+(3+97)……
101+101+101……
101×50
5050
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询