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
提示
因为 while 循环没有显式的内置计数器变量,所以此循环比其他类型的循环更容易出现无限循环。 再者,因为有时很难发现循环条件是在何时或何处更新的,所以如果使用不慎,编写的 while 循环可能从不更新其条件。 因此,设计 while 循环时要十分谨慎。
正如上面提到的,JScript 中的 do...while 循环与 while 循环很相似。 由于条件是在循环结束而不是在循环开始时测试的,所以可以保证至少执行一次 do...while 循环。 例如,可以将上面的循环重写为:
var x = 1;
do {
print(x);
x *= 2;
}
while (x < 100)
该程序的此次输出与上面显示的输出相同。