例
循环通过只要一个可变的代码块(i)小于5:
var text = "";
var i = 0;
while (i < 5) {
text
+= "<br>The number is " + i;
i++;
}
文本的结果将是:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
试一试» 更多"Try it Yourself"下面的例子。
定义和用法
while语句创建而指定的条件成立时执行的循环。
循环将继续只要条件为真运行。 当条件为假它只会停止。
JavaScript的支持不同类型的循环:
浏览器支持
声明 | |||||
---|---|---|---|---|---|
while | 是 | 是 | 是 | 是 | 是 |
句法
参数值 参数 描述 condition 需要。 定义用于运行循环中的条件(the code block) 。 如果返回true,则循环将重新开始,如果返回false,循环将结束。
注意:如果条件永远是真,循环将永远不会结束。 这会崩溃您的浏览器。
注:如果您使用的是带有可变的条件,在循环之前进行初始化,以及循环内加一。 如果你忘了增加变量,循环将永远不会结束。 这也将崩溃,您的浏览器。
技术细节
JavaScript的版本: 1.0
更多示例
例
遍历数组的索引来收集来自汽车阵列的车名:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i =
0;
while (i < cars.length) {
text += cars[i] +
"<br>";
i++;
} 试一试» 上述例子解释:
- 首先,我们在循环开始之前设置一个变量(var i = 0;)
- 然后,我们定义为循环运行的条件。 只要变量小于所述阵列的长度(which is 4)循环将继续
- 每执行一次循环,该变量被加一(i++)
- 一旦变量不再是小于4 (array's length) ,该条件为假,并且循环将结束
例
环向后通过阵列的索引:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len
= cars.length;
while (len--) {
text += cars[len] +
"<br>";
} 试一试»
例
通过代码块循环,但退出循环当变量i等于-使用break语句"3" :
var text = "";
var i = 0;
while (i < 5) {
text
+= "<br>The number is " + i;
i++;
if (i == 3) {
break;
}
} 试一试»
例
使用continue语句-通过一个代码块循环,但跳过的值"3" :
var text = "";
var i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
text += "<br>The number is " + i;
} 试一试»
相关页面
JavaScript的教程: JavaScript的While循环
javascript参考: JavaScript的做... while语句
javascript参考: JavaScript来声明
javascript参考: JavaScript的break语句
javascript参考: JavaScript的continue语句
<JavaScript语句参考