下载此文档

[业务]while与+do+while循环、循环语句的嵌套、组件.doc


文档分类:通信/电子 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
[业务]while与dowhile循环、循环语句的嵌套、组件while与dowhile循环、循环语句的嵌套、组件8、FLASH脚本,while与dowhile循环、循环语句的嵌套、组件二十二、while与dowhile循环在编程的许多问题中都要用到循环结构,比如要对10个数字的排序,两个数字之间的比较,如果采用选择结构,进行的条件分支非常多,所以写的代码也相当长,利用循环结构可快速解决这个问题,,分别是while、do...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+"秒");//结束时间减去开始时间,,当时每个字我们都要分别设置它的_x和_y。如果有10个字就要写20行语句,如果100个字呢,那不是就很麻烦吗,我们用while就可以把代码优化了。打开第十四课鼠标跟随特效源文件,把第1帧上的代码删除,选中第1个字的影片剪辑元件,打开动作面板,输入代码:onClipEvent(enterFrame){vari=1;while(i<=6){+=(-_x)/5;+=(-_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=*i;_root["qiu"+i]._y=["qiu"+i+".txt"]="qiu"+i;i++;}这段代码作用是复制5个影片剪辑实例,实例名分别为qiu1、qiu2、qiu3、qiu4、qiu5,并实现横向等距离排列。要实现同样的交果,代码的写法有很多,如:vari=0varnum=5;while(i++<num){attachMovie("qiu","qiu"+i,i);_root["qiu"+i]._x=*i;_root["qiu"+i]._y=;_root["qiu"+i+".txt"]="qiu"+i;}或者这样写:va

[业务]while与+do+while循环、循环语句的嵌套、组件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小31 KB
  • 时间2019-12-06