- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用的Actions语句之循环语句
课堂讲解
上机实战
课后练习
循环语句
while语句
do while语句
for语句
在Flash中可以通过循环语句重复执行某个动作,其中最常用的循环语句包括while、do while和for。这些语句都位于“动作”面板“语句”选项中的“条件/循环”选项中,如图13-12所示。
图13-12
对于循环语句,最常用的做法是将一个变量作为计数器,当计数器中的值在指定范围内时,就执行相应的动作。每循环一次,变量的值就增加或减少一个数,当变量的值跳出指定的范围时,循环终止。
while语句
使用while语句时,系统会先计算一个表达式,如果表达式的值为true,就执行循环体中的代码,在执行完循环体中的每一个语句之后,while语句会再次对该表达式进行计算,当表达式的值仍为true时,会再次执行循环体中的语句,直到其值为false。while语句的语法格式如下:
while(condition) {
statement(s);
}
其中:
condition指每次执行while动作时都要重新计算的表达式;
statement(s)条件计算结果为true时要执行的指令。
例如,语句:
snow=0;
while(snow300) {
gotoAndPlay(2);
snow=snow+3;
}
gotoAndPlay(1);
表示为snow赋予初值“0”,while语句中的条件为“snow300”,如果snow的值小于300,就执行语句“gotoAndPlay(2);”,每循环一次就执行“snow=snow+3;”语句为“snow”的值加3。当while语句循环了100次之后,即“snow”的值不符合小于300的条件时,终止循环并执行其后的“gotoAndPlay(1);”语句,实现跳转到第1帧并继续播放的动作。
do while语句
do while语句可以创建与while语句相同的循环,不同的是,do while语句对表达式的判定是在其循环结束处,使用while语句至少会执行一次循环。其语法格式如下:
do {
statement(s);
}
while (condition)
其中:
condition指要计算的条件;
statement(s)是指只要condition参数的计算结果为true就会执行循环的语句。
例如,语句:
snow=1
do {
gotoAndPlay(2);
snow+=1;
}
while (snow300);
表示首先为snow赋予一个初值“1”,在do while语句中的条件为“snow300”,当snow的值小于300时就继续执行语句“gotoAndPlay(2);”。在第一次循环时将先执行语句“gotoAndPlay(2);”,然后通过语句“snow300”对“snow”的值进行判定。如果不符合该条件,就终止循环,如果符合该条件,继续循环。
for语句
和while语句一样,for语句也可以创建循环,决定循环次数的变量可在for语句中预先定义好。使用for语句创建循环的语法格式如下:
for(init; condition; next){
statement(s);
}
其中:
init为赋值表达式,它表示一个在开始循环序列前要执行的表达式。
condition是指计算结果为true或false的表达式。在每次循环迭代前计算该条件;当条件的计算结果为false时退出循环。
Next是在每次循环迭代后要计算的表达式,通常为使用 ++(递增)或 --(递减)运算符的赋值表达式。
statement(s)是指要在循环体内执行的指令。
整个语句是一种循环结构,它首先计算一次init(初始化)表达式,然后按照以下顺序开始循环序列:只要condition的计算结果为true,就执行statement,然后计算下一个表达式。
例如,语句:
for(var i=30;i20;i--){
trace(i);
}
for后面的括号中包括以下3个部分。
第1部分声明一个局部变量,在本例中创建了一个局部变量i并将其设置为30。该部分只在循环体开始执行之前执行一次。
第2部分作为一个供测试的条件,测试i是否大于20。如果满足该条件,反复执行循环。循环开始的时候i等于30,它是大于20的,所以循环得以执行。
第3部分是一个运算表达式,每完成一次循环都将执行该表达式一次。这里i每次递减1,然后转到第
文档评论(0)