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
do while语句怎么用 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 条件不成⽴,语句永远不会执⾏循环体内的代码;
分享技术,分享快乐!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论