do while和while的区别

来源:互联网 发布:linux root权限不够 编辑:程序博客网 时间:2024/05/21 09:01

一.do-while语句

do-while语句的语法:

do{

  statement

}while(expression);

 

看下面示例:

var i=10;

do{

  i+=2;

}while(i<10)

alert(i)           // 12     (允许你吃了,就给了你两个蛋挞) 

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

看下面示例

var i=0;

do{

 i+=2;

   alert(i)       // 2,4,6,8,10   只要变量小于10,循环就一直继续下去,直到不满足条件后寄跳出循环。(允许你吃了,连着给了你好几个蛋挞) 

}while(i<10)

 

二.while语句    

while语句的语法: 

while(expression){

  statement

 

看下面示例:

var i=10;

while(i<10){

 i+=2

 alert(i)       // 什么都没有   条件不成立,没有走循坏体 (我就是不给你吃不给你吃,一个蛋挞都不给)    

}

alert(i)           // 10     (好吧,那我啃老去了,这个10,是全局变量i=10)

 

在看下面示例

var i=0;

while(i<10){

 i+=2

 alert(i)        // 2,4,6,8,10   只要变量小于10,循环就一直继续下去,直到不满足条件后寄跳出循环。(看你可怜,允许你吃了吧,连着给了你好几个蛋挞) 

}

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

 

do-while && while  

do-while  语句至少执行一次循环体内的代码;

while       条件不成立,语句永远不会执行循环体内的代码;