WMLScript脚本程序设计第4/9页

 更新时间:2007年03月14日 00:00:00   作者:  

5.1.3 循环语句
  使用循环语句可以反复执行某个代码块,直到循环结束条件满足后才停止执行。WML Script中有两种循环语句:for语句和while语句,同时还有两终于循环密切相关的操作语言:break语句和continue语句。
  for语句
  for语句可以创建一个带条件的循环,它还有3个可选的条件表达式,用于控制循环。这3个条件表达式放在一个括号里,并以分号(;)间隔。for语句的一般语法形式如下:
  for(初始表达式;循环条件;递增表达式){
  代码块
  }
  for语句的执行主要包括以下几个步骤:
  (1)执行初始表达式。在一般情况下,初始表达式完成的功能是在循环中对循环计数器赋初值。所以在这种意义上,初始表达式也可以采用“var 变量声明列表;”的形式来定义。
  (2)判断循环条件。如果循环条件为真(ture),则执行循环体中的语句,即至步骤(3);否则,循环条件为假(false)或者invalid,就结束循环;
  (3)执行循环代码。然后,在执行递增表达式。一般情况下,我们在递增表达式中对循环计数器进行处理,最后在返回步骤2执行。
  例如,下面的for语句建立了一个循环。初始表达式为定义变量index并付初值0,循环条件为index<100,递增表达式为每循环一次index增加1。当index增加到100时候,循环结束。程序如下:
  for(var index=0;index<100;index++){
  count+=index;
  myFunc(count);
  };
  while 语句
  while语句也可常见一个循环,它的一般语法表达式如下:
  while(循环条件){
  代码块
  }
  while语句的执行过程包括以下几个步骤:
  (1)判断循环条件是否为真。如果循环条件为真,则执行循环;如果为假或为invalid,则跳出循环。
  (2)执行循环中的代码块,然后返回步骤(1)
  下面的程序就是使用while语句的简单例子:
  var counter=0
  var total=0
  while(counter<3){
  counter++;
  total+=c;
  };
  其中建立的循环仅当变量counter的值小于3时执行,否则就结束循环。
  显然,如果循环条件不能为假或为invalid,那么while循环就会无休止的反复执行下去。因此,我们在代码块中一定要有能够改变循环条件的变量,否则,就很有可能会陷入死循环而不能终止程序,下面就是一个死循环的例子:
  var x=1;
  var y=0;
  while(x<=1){
  y=x+1;
  }
  这个程序中,因为变量x的值在循环中不能发生变化,所以循环条件在判断的时候永远为真,所以成为了死循环。因此,对于while语句我们往往使用如下所示的语法形式:
  初始表达式
  while(循环条件){
  代码块
  递增表达式
  }
  这种情况下,while语句的功能和for语句的功能就一样了,不过用while语句编写的程序可读性更强一些。所以我们也可以采用while语句来完成index增加到100的循环。
  程序如下:
  var index=0
  while (index<100){
  counter+=index;
  myFunc(count);
  index++;
  };

相关文章

最新评论