首页 [业务]while与 do while循环、循环语句的嵌套、组件

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

举报
开通vip

[业务]while与 do while循环、循环语句的嵌套、组件[业务]while与 do while循环、循环语句的嵌套、组件 while与 do while循环、循环语句的嵌套、组件 8、FLASH脚本,while与 do while循环、循环语句的嵌套、组件 二十二、while与 do while循环 在编程的许多问题中都要用到循环结构,比如要对 10 个数字的排序,两个数字之间的比较,如 果采用选择结构,进行的条件分支非常多,所以写的代码也相当长,利用循环结构可快速解决 这个问题,大大提高程序的效率. ActionScript 语言中可通过四种语句实现程序的循...

[业务]while与 do while循环、循环语句的嵌套、组件
[业务]while与 do while循环、循环语句的嵌套、组件 while与 do while循环、循环语句的嵌套、组件 8、FLASH脚本,while与 do while循环、循环语句的嵌套、组件 二十二、while与 do while循环 在编程的许多问题中都要用到循环结构,比如要对 10 个数字的排序,两个数字之间的比较,如 果采用选择结构,进行的条件分支非常多,所以写的代码也相当长,利用循环结构可快速解决 这个问题,大大提高程序的效率. ActionScript 语言中可通过四种语句实现程序的循环,分别是 while、do...while、for 循环和 for in 循环语句.它们与 if 语句的最大区别在于只要条件成立,循环里面的程序语句就会不 断地重复执行.而 if语句中的程序代码只可能被执行一次. while 的格式如下: while(条件表达式) { 循环体; } 说明:在运行语句块之前,首先测试条件表达式;如果该测试返回 true,则运行该语句块。 如果该条件为 false,则跳过该语句块,并执行 while 动作语句块之后的第一条语句。其流 程图如图所示. 通常当计数器变量小于某指定值时, 使用循环执行动作。 在每个循环的结尾递增计数器的值, 直到达到指定值为止。此时,件条表达式的返回值不再为 true,且循环结束。 求 1 + 2+ 3+„+100 的和 新建一个 FLASH 文档,在第一帧打开动作面板,输入下列代码: var i = 1; var sum = 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语句的执行速度: var t = getTimer()/1000;//开始时间以秒为单位 var i = 0; while (i<1000) { i++ }//进行 100 次循环 trace(getTimer()/1000-t+"秒"); //结束时间减去开始时间,即循环所需时间. 用 while语句优化代码 大家还记得在第十四课中我们用加法赋值作了一个鼠标跟随效果, 当时每个字我们都要分别 设置它的_x 和_y。如果有 10个字就要写 20 行语句,如果 100 个字呢,那不是就很麻烦 吗,我们用 while就可以把代码优化了。 打开第十四课鼠标跟随特效源文件,把第 1 帧上的代码删除,选中第 1 个字的影片 剪辑元件,打开动作面板,输入代码: onClipEvent (enter Frame) { var i = 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)由于我们用了 enter Frame事件,所以第 2 帧就可以不要了。 用 while循环实现批量复制影片剪辑 打开源文件,场景第一帧加上代码: var i = 1; var num = 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,并 实现横向等距离排列。要实现同样的交果,代码的写法有很多,如: var i = 0 var num = 5; while (i++ 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图如图用 do while 语句求和 同样的累加问题:1+2+3+„+100,用 do while语句程序为: var i = 1; var sum = 0; do { sum = sum+i; i++; } while (i<=100); trace(sum); 程序中的 i 不一定只能加 1,可能加上任意数,比如求 100 以内的偶数之和,用这程这样 表示: var i = 1; var sum = 0; do { sum += i; } while ((i += 2)<=100); trace(sum); 区别 whi le与 dowhile 语句 (1) 选中第 1 帧,打开动作面板,输入下列代码; var i=1 var j=5 (2) 在场景中创建两个按钮实例,分别测试两种语句的结果,两个按钮上的语句分别为; on (press) { while (i
本文档为【[业务]while与 do while循环、循环语句的嵌套、组件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_180829
暂无简介~
格式:doc
大小:31KB
软件:Word
页数:0
分类:英语四级
上传时间:2017-10-13
浏览量:28