while和do while你知道的和你不知道的

do-while 语句至少执行一次循环体内的代码;
while 条件不成立,语句永远不会执行循环体内的代码;

do-while示例:

var i = 10;
do {
  i += 2;
} while (i < 10)
console.log(i)          //12

第一眼看10<10不成立呀,alert(i)应该弹出10才对呀,为什么是12呢?因为在对表达式求值之前,都要先执行一遍循环体内的代码(i+2=10+2;i=12),然后才会与出口条件进行判断(i<10=>12<10,),成立就继续循环,不成立就跳出循环,执行结束!

while示例:

  var i = 0;
  while (i < 10) {
    i += 2
    alert(i)        // 2,4,6,8,10   只要变量小于10,
                        循环就一直继续下去,直到不满足条件后寄跳出循环。
  }

while里面的判断条件成立,然后走循环体,直到不满足条件后,跳出循环,执行结束。

你可能感兴趣的:(while和do while你知道的和你不知道的)