JavaScript loop_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循环. 循环将至少执行一次, 即使条件是false, 因为执行代码块在测试条件之前:

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

让我试试

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


比较 For 和 While

如果您已经阅读了上一章,关于for循环,您会发现while循环与for循环大致相同,只是省略语句1和语句3。

这个实例使用for循环遍历cars数组中的汽车名称。

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

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

让我试试

这个实例使用while循环遍历cars数组中的汽车名称。

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

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

让我试试