第五章 循环程序结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 循环程序结构

第五章 循环程序结构 ActionScript语言中通过四种语句实现程序的循环,分别是while、do….while,for循环和for in循环语句。它们与if语句的最大区别在于,只要条件成立,循环里面的程序语句就会不断的执行。而if语句中的程序代码只可能被执行一次。 5.1 while循环语句 while语句的一般形式为: While(条件){ 语句1; 语句2; …… } 执行循环里面的语句之前,while先判断条件是否成立,如果条件成立,如果条件成立,则先从“{”开始的程序模块执行,执行到模块的结尾“}”时,会再次检查条件是否依旧成立,如此反复执行直到条件不成立为止。 范例5-1:求1+2+3+……+100的和 (1)新建一个Flash文档。 (2)选中第一帧,打开“动作”面板,输入下列代码: var i = 1;//变量i用来控制循环 var sum = 0; //sum表示求和的结果,初始值为0 while (i=100) { //当变量i的值小于等于100时 sum += i; //sum不断加上1 i++; //i递加 } trace(sum); //输出结果 (3)测试影片 在上面的循环结构中,变量i的初始值为1,表达式i=100为真,变量sum加上1,然后i加上1等于2,再进行条件i=100判断,条件为真,这样循环执行,i一直自加到101,此时条件i=100为假,结束循环。这样程序共进行了100次循环。 在循环结构中,应有使循环趋向于结束的语句。如在本例的代码中,用变量i来控制,如果没有i的递加,循环将永不结束,如果一个程序执行时间超过15秒,Flash会提示错误信息。 在这段程序中,把i++写到循环条件的小括号中在Flash语句中是允许的,但是要注意循环的执行过程,如: var i = 1; var sum = 0; while (i++=100) { sum += i; } trace(sum); 这段程序和前面的程序结果不一样。 i++=100的意思是,首先进行i=100的判断,然后i加上1等于2,在执行sum+=2,首先从2开始计算,这是第一个问题所在。 当i=100时,条件还为真,i自加后等于101,因为这时条件还为真,还要执行sum+=101,这是第二个问题所在。这段程序实际是求2到101的和,少加了一个1,多加了一个101。 范例5-2:练习使用while语句,实现复制5个影片剪辑实例 打开源文件5-2.fla,在第一帧中加入如下代码: var i = 1; var num = 5; while (i=num) { duplicateMovieClip(ball, ball+i, i); this[ball+i]._x = ball._x+i*40; i++; } 这段代码的作用是复制5个影片剪辑实例,实例名分别为ball、ball2、…..ball5,并且设置这些实例的x坐标,让他们横相等距排列。 5.2 do…..while循环语句 do…..while循环语句的一般形式为 Do{ 语句1; 语句2; …}while(条件); 和while循环命令相反,do…..while循环语句是一种先斩后奏的循环语句,不管怎样,do{}的语句至少会执行一次,然后再判断条件是否要继续执行循环。如果while()里面的条件成立,它会继续执行do里面的程序语句,直到条件不成立为止。 5.3 for循环语句 for循环语句是功能最强大,使用最灵活的一种循环语句,它不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况。 5.3.1 for循环语句的一般形式 for循环语句的一般形式为 for(初始表达式;条件表达式;递增表达式){ 程序} For语句中有三个表达式,中间用分号隔开。第一个初始表达式通常用来设定语句循环执行次数的变量初值,这个表达式只会执行一次; 第二个条件表达式通常是一个关系表达式或者逻辑表达式,用来判定循环是否继续,第三个递增表达式是每次执行完“循环体语句”以后,就会执行的语句,通常就是用来增加或者减少变量的初值。 使用for语句计算1+2+..+100的循环程序如下: var sum=0 for(i=1;i=100;i+=2){ sum=sum+i; } trace(sum) 5.3.2使用for循环语句的注意事项 为了使程序的效率更高,在初始表达式中var关键字来声明变量,如: var sum=0 for(var i=2;i100;i+=2){ /

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档