JS while

🌙
手机阅读
本文目录结构

功能

while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。

var n = 0;

while (n < 3) {
  n++;
}

console.log(n);
// expected output: 3

语法

while (condition)
  statement

condition

条件表达式,在每次循环前被求值。如果求值为真,statement 就会被执行。如果求值为假,则跳出 while 循环执行后面的语句。

statement

只要条件表达式求值为真,该语句就会一直被执行。要在循环中执行多条语句,可以使用块语句({ … })包住多条语句。

注意:使用 break 语句在 condition 计算结果为真之前停止循环。

示例

下面的 while 循环会一直循环若干次,直到 n 等于 3。

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

在每次循环中,n 都会自增 1,然后再把 n 加到 x 上。因此,在每轮循环结束后,x 和 n 的值分别是:

  • 第一轮后:n = 1,x = 1
  • 第二轮后:n = 2,x = 3
  • 第三轮后:n = 3,x = 6

当完成第三轮循环后,条件表达式 n< 3 不再为真,因此循环终止。

规范

规范 状态 备注
ECMAScript Latest Draft (ECMA-262)
while statement
Draft
ECMAScript 2015 (6th Edition, ECMA-262)
while statement
Standard
ECMAScript 5.1 (ECMA-262)
while statement
Standard
ECMAScript 3rd Edition (ECMA-262)
while statement
Standard
ECMAScript 1st Edition (ECMA-262)
while statement
Standard Initial definition

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了