while与 do while循环、循环语句的嵌套、组件

while与 do while循环、循环语句的嵌套、组件

ID:15423106

大小:39.00 KB

页数:13页

时间:2018-08-03

上传者:U-3141
while与 do while循环、循环语句的嵌套、组件_第1页
while与 do while循环、循环语句的嵌套、组件_第2页
while与 do while循环、循环语句的嵌套、组件_第3页
while与 do while循环、循环语句的嵌套、组件_第4页
while与 do while循环、循环语句的嵌套、组件_第5页
资源描述:

《while与 do while循环、循环语句的嵌套、组件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

while与dowhile循环、循环语句的嵌套、组件8、FLASH脚本-while与dowhile循环、循环语句的嵌套、组件二十二、while与dowhile循环在编程的许多问题中都要用到循环结构,比如要对10个数字的排序,两个数字之间的比较,如果采用选择结构,进行的条件分支非常多,所以写的代码也相当长,利用循环结构可快速解决这个问题,大大提高程序的效率.ActionScript语言中可通过四种语句实现程序的循环,分别是while、do...while、for循环和forin循环语句.它们与if语句的最大区别在于只要条件成立,循环里面的程序语句就会不断地重复执行.而if语句中的程序代码只可能被执行一次.while的格式如下:while(条件表达式){循环体;}说明:在运行语句块之前,首先测试条件表达式;如果该测试返回true,则运行该语句块。如果该条件为false,则跳过该语句块,并执行while动作语句块之后的第一条语句。其流程图如图所示.通常当计数器变量小于某指定值时,使用循环执行动作。在每个循环的结尾递增计数器的值,直到达到指定值为止。此时,件条表达式的返回值不再为true,且循环结束。求1+2+3+…+100的和新建一个FLASH文档,在第一帧打开动作面板,输入下列代码:vari=1;varsum=0;while(i<=100){sum+=i; i++;}trace(sum)代码执行过程:在上面的循环程序中,变量i的初始值是1,表达式i<=100为真,变量sum加上1,然后i+1等于2。再进行i<=100的判断,条件真,sum再加上2,i又加上2等于3,这样循环执行,i一直自加到101,此时条件i<=100为假,结束循环。这样程序共进行了100次判断,也就是进行了100次循环,100次执行表达式sum+=i,这样就算出了1+2+3+…+100和。注意:在循环结构中,应该有使循环趋于结束的语句,在本例的代码中,用变量i来控制,i不断递加到101,使条件为假,结束循环。在前面我们知道enterFrame事件也是循环执行的,但是循环结构的执行要快行多,我们通过下面的小程控来测试while语句的执行速度:vart=getTimer()/1000;//开始时间以秒为单位vari=0;while(i<1000){i++}//进行100次循环trace(getTimer()/1000-t+"秒");//结束时间减去开始时间,即循环所需时间.用while语句优化代码大家还记得在第十四课中我们用加法赋值作了一个鼠标跟随效果,当时每个字我们都要分别设置它的_x和_y。如果有10个字就要写20行语句,如果100个字呢,那不是就很麻烦 吗?我们用while就可以把代码优化了。打开第十四课鼠标跟随特效源文件,把第1帧上的代码删除,选中第1个字的影片剪辑元件,打开动作面板,输入代码:onClipEvent(enterFrame){vari=1;while(i<=6){_root.mc1._x+=(_root._xmouse-_x)/5;_root.mc1._y+=(_root._ymouse-_y)/5;_root["mc"+i]._x+=(_root["mc"+(i-1)]._x-_root["mc"+i]._x)/5+8;_root["mc"+i]._y+=(_root["mc"+(i-1)]._y-_root["mc"+i]._y)/5;i++;}}说明:(1)如果字的个数增加了,只需改条件即可,例如是10个字,那么只需把条件i<=6改为i<=10就可以了。(2)由于我们用了enterFrame事件,所以第2帧就可以不要了。用while循环实现批量复制影片剪辑打开源文件,场景第一帧加上代码:vari=1;varnum=5;while(i<=num){attachMovie("qiu","qiu"+i,i);_root["qiu"+i]._x=Stage.width/6*i;_root["qiu"+i]._y=Stage.height/2_root["qiu"+i+".txt"]="qiu"+i;i++; }这段代码作用是复制5个影片剪辑实例,实例名分别为qiu1、qiu2、qiu3、qiu4、qiu5,并实现横向等距离排列。要实现同样的交果,代码的写法有很多,如:vari=0varnum=5;while(i++

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭