JavaScript while 循环

JavaScript while 语句在指定条件为真的前提下,循环执行代码块。

JavaScript while 语句在指定条件为真的前提下,循环执行代码块。

while 循环

while 只要指定的条件为真,循环就会循环执行代码块。

while 语法:

while (condition) {
  // some code
}

在以下示例中,只要变量 i 小于 10,循环中的代码就会一遍又一遍地运行:

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

如果忘记在循环体中对变量 i 自增(i++),i 用于都小于 10, 循环永远不会结束。这会使您的浏览器崩溃。

do while 循环

do while 循环是 while 循环的一个变种。它首先执行一次代码块,然后再检查条件是否为真之前,只要条件为真,它就会重复循环。

do while 语法:

do {
  // some code
} while (condition);

下面的例子使用了一个 do while 循环。循环将始终至少执行一次:

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

比较 for 和 while

如果您阅读了前一章有关 for 循环的内容,您会发现 while 循环与 for 循环非常相似。 不同在于,for 循环可以将变量初始化、变量自增和条件判断放在了一起。

本示例中的 for 循环使用循环从汽车数组中列出汽车名称:

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

for (; cars[i]; ) {
  text += cars[i];
  i++;
}

本示例中的 while 循环使用循环从汽车数组中列出汽车名称:

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

while (cars[i]) {
  text += cars[i];
  i++;
}