do while


ES6 do while循环

do ... while循环与while循环类似,不同之处在于do ... while循环不会在第一次执行循环时评估条件。但是,对于后续迭代评估条件。换句话说,代码块将在do ... while循环中至少执行一次。

流程图

es6 do while循环

以下是while循环的语法。

do {  
   Statement(s) to be executed;  
}
while (expression);

- 不要错过在do ... while循环结尾处使用的分号。

实例

var n = 10;   
do {
   console.log(n);
   n--;
}
while(n>=0);

该示例以相反的顺序打印从0到10的数字。在成功执行代码时显示以下输出。

10
9
8
7
6
5
4
3
2
1
0

示例 - while与do ... while


do... while循环

var n = 10;
do {
   console.log(n);
   n--;
}
while(n>=0);

while 循环

var n = 10;
while(n>=0) {
   console.log(n);
   n--;
}

在上面的例子中,只有当传递给while的表达式求值为true时,才会进入while循环。在这个例子中,n的值不大于零,因此表达式返回false并且跳过循环。

另一方面,do ... while循环执行一次语句。这是因为初始迭代不考虑布尔表达式。但是,对于随后的迭代,while检查条件并将控制从循环中取出。