最新的Web开发教程
 

JavaScript While循环


只要指定条件为真循环可以执行的代码块。


While循环

while遍历的代码块只要指定条件为真循环。

句法

while ( condition ) {
    code block to be executed
}

在下面的例子中,在循环中的代码将运行,一遍遍,只要一变量(i)小于10:

while (i < 10) {
    text += "The number is " + i;
    i++;
}
试一试»

如果你忘了增加的条件下使用的变量,循环永远不会结束。 这会崩溃您的浏览器。


Do/While循环

do/while循环是while循环的一个变种。 此循环将执行一次代码块,检查如果条件为真之前,则它将重复循环,只要条件为真。

句法

do {
    code block to be executed
}
while ( condition );

下面的示例使用do/while循环。 循环将总是至少执行一次,即使条件为假,因为测试条件之前执行的代码块:

do {
    text += "The number is " + i;
    i++;
}
while (i < 10);
试一试»

不要忘记,以增加在条件中使用的变量,否则循环将永远不会结束!


比较for和while

如果您已经阅读前面的章节,关于for循环,你会发现,while循环是大致一样的for循环,with语句1和语句3省略。

本例中的循环使用for循环以收集来自汽车阵列的车名:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";

for (;cars[i];) {
    text += cars[i] + "<br>";
    i++;
}
试一试»

本例中的循环使用while循环以收集来自汽车阵列的车名:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";

while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
}
试一试»

自测练习用!

练习1» 练习2» 练习3» 练习4» 练习5»