ActionScript编程  do…while语句
作用:
根据指定的条件判断,如条件成立,则重复执行指定的语句,并且至少执行一次。
说明:
do..while语句同样也是由循环条件和循环体组成。与while语句不同的是,do…while语句的循环条件放置在循环体的后面,其一般形式如下所示。
do{
//statements;
}while(condition)
do…while语句保证至少执行一次循环体中的程序,然后再判断条件是否要继续执行循环。如果()中的条件成立,它会继续执行{}中的程序语句,直至条件不成立为止。do…while语句的执行过程如图4-4所示。
图4-4  do..while语句的执行过程
示例:
while语句能够实现的功能,do…while语句同样可以实现。例如,使用do…while语句来计算1至100之间所有整数的和,如下所示。
var i:int = 1;
var sum:int;
do{
sum = sum + i;
i ++;
}while(i <= 100)
trace(sum);  //输出5050
由输出的结果可以看出,sum变量的值为5050,与上一节中while语句输出的sum变量值相同。也就是说,对于大部分问题既可以使用while语句处理,也可以使用do..while语句来处理。
在将while语句和do..while语句编写的程序互相转换时,需要注意的是,两种语句的执行过程不同,因此在某些程序中这些区别会引起程序执行结果的差异,例如,计算变量递增的问题,如下所示。
//while语句编写的代码:
var sum:int = 0;
var i:int = 11;
while(i <= 10) {
  sum += i;
  i ++;
}
trace(sum);  //输出0
trace(i);  //输出11
//do..while语句编写的代码:
var sum2:int = 0;
while语句怎么输出var j:int = 11;
do{
  sum2 += j;
  j ++;
} while(j <= 10);
trace(sum2);  //输出 11
trace(j);  //输出12
由于while语句是先判断循环条件是否成立,再执行循环体,而do..while语句是先执行循环体再判断。因此,while语句中i的值为11,条件i <=10不成立,则不执行循环体中的程序,即sum和i为初始定义的值;而在do..while语句中,先执行一次sum2 += j和j++语句,然后再判断条件,由于变量j为11,条件不成立,退出循环。但此时已经执行了一次循环体,从而使sum2和j的结果为11和12。

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