ActionScript编程  while语句
作用:
根据指定的条件判断,当条件成立时重复执行指定的语句。
说明:
while语句是一种简单的循环语句,仅由1个循环条件和循环体组成,其使用方法和if语句相似,都是通过判断条件来决定是否执行其所包含的程序。while语句的一般形式如下所示。
while(condition){
//statements;
}
在上面的代码中,statements表示将要循环执行的程序,即循环体。
在执行循环体中的程序之前,while将先判断条件是否成立。如果成立,则开始执行。每执行
1次循环体中的程序,while都会再次判断当前的条件是否成立。如果成立,则继续执行;否则退出循环。while语句的执行过程如图4-3所示。
图4-3  while语句的执行过程
示例:
while语句可以用来执行一些重复性的动作。例如,计算1至100之间所有整数的和,如下所示。
var i:int = 1;
var sum:int;
while(i <= 100){
sum = sum + i;while语句简单例子
i ++;
}
trace(sum);  //输出 5050
在上面的示例中,变量i的初始值为1,条件表达式i <= 100为真,变量sum加上1,然后i递增为2;再对条件i <= 100进行判断,条件为真,sum加上2,i又递增为3;这样如此循环执行,直至i递增为101,此时条件i <= 100为假,结束循环。这样程序共进行了100次条件判断,也就是进行了100次循环,100次执行表达式sum = sum + i,这样就可以计算出1至100之间所有整数的和。
在循环结构程序中,应有使循环趋向于结束的语句。如在上例中,用变量i来控制,i不断递增到101,使条件为假结束循环。如果没有i的递增,循环将永不结束。在Flash中,如果一个程序执行的时间超过15秒,Flash会提示错误信息。
对于上面的这个示例,while语句还允许将i ++写到()中,但要注意循环的执行过程,如下所示。
var i:int;
var sum:int;
while(i++ < 100){
sum = sum + i;
}
trace(sum);  //输出 5050
在上面的示例中,首先对i < 100进行判断,然后i递增为1,再执行sum = sum + i。当i等于99时,条件还是真,i递增后为100,执行sum = sum + i即可计算出1至100之间所有整数的和。当i等于100时,条件i < 100不成立,退出循环。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。