do-while与while的区别?
Posted bkylyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了do-while与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的区别?的主要内容,如果未能解决你的问题,请参考以下文章