while和do while区别?

3177人阅读

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

c语言c++单片机

来自专栏

C语言

resize,m_fixed,h_64,w_64 ThenAfter_ 2篇文章  0人订阅

pointRight.png

发布于2022-04-03著作权归作者所有

相关推荐更多arrowRight.png

do-whilewhile区别

教师休息椅 2907 阅读  0 评论

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pWZ5biI5LyR5oGv5qSF,size_5,color_FFFFFF,t_70,g_se,x_16

for循环和while循环区别

melody_cool 1393 阅读  0 评论

在c语言中whiledo-while,c语言中whiledo while循环主要区别是什么

AntiBolshevism 917 阅读  0 评论

resize,m_fixed,h_150

Java基础系列-《流程控制--循环结构》

公众号【Java大蜗牛】 712 阅读  1 评论

format,png

最新发布 【C++基础】 do-while语句 while语句区别

没事,我头发多 234 阅读  0 评论

do while循环和while循环区别

太湖鹏哥 1万+ 阅读  0 评论

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_Q1NETiBA5aSq5rmW6bmP5ZOl,size_21,color_FFFFFF,t_70,g_se,x_16

whiledo-while区别_邓汇涛博客

do-while循环while循环不同在于:它先执行循环中语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。 var n = 1; //声明并初始化循环变量 do { //...

whiledo-While循环语句以及区别_程序猿世家博客

dowhile循环和while循环相似,不同是,dowhile 循环至少会执行一-次。 do { //代码语句 }while(布尔表达式); ◆Whiledo-While区别: . ◆while先判断后执行。do-while是先执行后判断!

whiledowhile区别

铭悦不会敲 3470 阅读  0 评论

C中whiledo while循环区别

佚名 1278 阅读  0 评论

whiledo while区别

.伊泽瑞尔 469 阅读  0 评论

热门推荐 while 和 do while使用及区别

孤独的冥王星 6万+ 阅读  3 评论

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值