最新的Web开发教程
 

JavaScript同时声明

<JavaScript语句参考

循环通过只要一个可变的代码块(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的支持不同类型的循环:

  • for -通过代码块循环的次数
  • for/in -遍历一个对象的属性
  • while -遍历的代码块,同时指定的条件是真
  • 做/同时 -通过代码块循环一次,然后重复这个循环而指定的条件是真

提示:使用断点语句跳出循环,而继续语句跳过循环的值。


浏览器支持

声明
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语句参考