第五章 WMLScript脚本程序设计(上) |
|---|
| WAP技术站:www.wapease.com
|
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++; }; break语句 为了更好的解决死循环问题,WML Script项大多数编成语言一样提供了break语句。break语句可以使程序执行跳出循环。不论是for语句还是while语句,只要在循环中使用了break语句,那么程序执行到break语句后就立即跳出当前循环,然后继续执行下去。 break语句的予发行时如下: break; 例如,在下面的函数中我们使用了break语句,它是当index=3时跳出循环。如果不是用该语句,函数中的while循环直到index=6时才可以结束。程序如下: |
| 上一篇:第四章 WML Script语法基础 下一篇:第五章 WMLScript脚本程序设计(下) |
|
