只要 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++;
}
亲自试一试 »
let i = 0
)。i
对于每次运行(i++
)。i < cars.length
。下面有更多示例。
这个while
语句创建一个循环(around 一个代码块),当条件成立时执行该循环true
。
当条件为时循环运行true
。否则它会停止。
声明 | 描述 | |
休息 | 跳出循环 | |
继续 | 跳过循环中的值 | |
尽管 | 当条件为 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 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!