码迷,mamicode.com
首页 > 其他好文 > 详细

do-while与while的区别?

时间:2018-06-23 20:47:28      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:pre   表达式求值   跳出循环   结束   循环   条件   求值   while   应该   

do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。

while语句是属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。其实就是先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。

一.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       条件不成立,语句永远不会执行循环体内的代码;

 

do-while与while的区别?

标签:pre   表达式求值   跳出循环   结束   循环   条件   求值   while   应该   

原文地址:https://www.cnblogs.com/bkylyy/p/9218367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!