JScript 8.0
while 循环

while 循环允许重复执行语句块,这一点与 for 循环类似。但是,while 循环没有内置计数器变量或更新表达式。若要使用更复杂的规则来控制语句或语句块的重复执行,而不是仅“运行此代码 n 次”,则使用 while 循环。

使用 while 循环

下面的示例阐释了 while 语句的使用方法:

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

该程序的输出为:

1
2
4
8
16
32
64
Note注意

因为 while 循环没有显式的内置计数器变量,所以此循环比其他类型的循环更容易出现无限循环。再者,因为有时很难发现循环条件是在何时或何处更新的,所以如果使用不慎,编写的 while 循环可能从不更新其条件。因此,设计 while 循环时要十分谨慎。

正如上面提到的,JScript 中的 do...while 循环与 while 循环很相似。由于条件是在循环结束而不是在循环开始时测试的,所以可以保证至少执行一次 do...while 循环。例如,可以将上面的循环重写为:

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

该程序的此次输出与上面显示的输出相同。

请参见