while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。
while (condition) {
statement
}
condition
statement
就会被执行。如果求值为假,则跳出while
循环执行后面的语句。statement
{ ... }
)包住多条语句。break
语句在condition
计算结果为真之前停止循环。下面的while
循环会一直循环若干次直到 n
等于 3
。
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
在每次循环中,n
都会自增 1
,然后再把 n
加到 x
上。因此,在每轮循环结束后,x
和 n
的值分别是:
n
= 1,x
= 1n
= 2,x
= 3n
= 3,x
= 6当完成第三轮循环后,条件表达式n
< 3 不再为真,因此循环终止。
Specification | Status | Comment |
---|---|---|
ECMAScript Latest Draft (ECMA-262) while statement |
Draft | |
ECMAScript 2015 (6th Edition, ECMA-262) while statement |
Standard | |
ECMAScript 5.1 (ECMA-262) while statement |
Standard | |
ECMAScript 3rd Edition (ECMA-262) while statement |
Standard | |
ECMAScript 1st Edition (ECMA-262) while statement |
Standard | Initial definition |
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
while | Chrome Full support Yes | Edge Full support Yes | Firefox Full support 1 | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes | nodejs Full support Yes |