do-while 语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。换句话说,循环体内的代码至少执行一次。
do{
statement
} while (expression)
例子
let i = 0;
do{
debugger; //在代码块中添加调试后,可以看出来代码在执行过程中每次的变化
i += 2;
}while (i<10);
在这个例子中,只要i小于10 ,循环就会重复执行。i从0 开始,每次循环递增2.
注意 后测试循环经常用语这种情形:循环体内代码在退出前至少要执行一次。

while语句是先测试循环语句,即先检测退出条件,再执行循环体内的代码。因此,while循环体内的代码有可能不会执行。
let i = 0;
while (i < 10){
i += 2;
}
console.l0g(i);//10
在这个例子中,变量i从0开始,每次循环递增2。只要i小于10,循环就会继续。

 // let i = 20;
    // do{
    //   i += 2;   
    //   console.log(i) //22
    // }while(i<10)    // 循环体内代码至少执行一次
    // console.log(i) // 22


    let i = 20;
    while (i < 10) {   /* 先检测退出条件,再执行循环体内代码 */
      i += 2;           /* 因为 i = 20,是大于10的。所以直接退出条件循环。打印结果是20 */
      console.log(i);  //没有打印是因为在条件判断就结束了
    }
    console.log(i) //20