目录

JavaScript while 循环

示例

只要 ai 小于 5,就循环一个代码块:

let text = "";
let i = 0;
while (i < 5) {
  text += i + "<br>";
  i++;
}
亲自试一试 »

循环(迭代)一个数组来收集汽车名称:

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
  text += cars[i] + "<br>";
  i++;
}
亲自试一试 »
  • 循环从位置 0 开始(let i = 0)。
  • 循环递增i对于每次运行(i++)。
  • 循环运行只要i < cars.length

下面有更多示例。


描述

这个while语句创建一个循环(around 一个代码块),当条件成立时执行该循环true

当条件为时循环运行true。否则它会停止。

也可以看看:

JavaScript while 教程


JavaScript 循环语句

声明 描述
休息 跳出循环
继续 跳过循环中的值
尽管 当条件为 true 时循环代码块
做……同时 循环代码块一次,然后当条件为 true 时循环
为了 当条件为 true 时循环代码块
为了...的 循环任何可迭代的值
为...在 循环对象的属性

语法

while (condition) {
  code block to be executed
}

参数

Parameter Description
condition Required.
The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends.

笔记

如果条件始终为真,则循环将永远不会结束。这将使您的浏览器崩溃。

如果在条件中使用变量,则必须在循环之前初始化它,并在循环内递增它。否则循环将永远不会结束。这也会使您的浏览器崩溃。



更多示例

按降序循环数组(负增量):

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}
亲自试一试 »

使用break - 循环一段代码,但当i == 3时退出循环:

let text = "";
let i = 0;
while (i < 5) {
  text += i + "<br>";
  i++;
  if (i == 3) break;
}
亲自试一试 »

使用 continue - 循环执行代码块,但跳过值 3:

let text = "";
let i = 0;
while (i < 5) {
  i++;
  if (i == 3) continue;
  text += i + "<br>";
}
亲自试一试 »

浏览器支持

while是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes