do-while和while的区别

今天就来讲一下while循环和do- while循环的区别

这两个循环的名字很像,都有while,他们的格式以及使用方法也非常像

 都是将判断条件放到while后面的括号里,再将函数主体放在大括号里。但是他们既然被分成了两种循环,那么他们就一定有哪里不同。

While循环里while后面括号中的条件如果满足,就继续执行下一次循环,如果不满足,就终止并跳出循环,do- while的使用方法也是这样,但是前面多了一个do

Do可以简单的使用英语翻译进行理解,就是做

Do{               做

             Printf(“2 “);     输出2 (这个行为)

}while(i<=5)        当i<=5时

而while则是

While(i<=5)      当i<=5时

{

     Printf(“2 “);      输出2 

}

从这两个例子就可以看到,do- while循环比while多了一个“做”的命令,而这就可以理解为:不管怎么样,你先给我运行一次再说。

这里再举两个栗子🌰

还是开篇的那两个栗子,他们两个的判断以及执行条件是完全一样的,如果按照正常输入,他们的输出结果也是一样的。

像这样:

可以看到,当i=2时,他都会之行四次,那么怎么才能感受到do给他们两个带来的区别呢?这就需要我们输入一点不正常的东西,比如输入一个直接就不满足条件的6。

可以看到,这次的运行,while循环直接跳出了循环,程序就直接结束了,而do- while则是依然运行了一次,所以我们可以总结出来一个规则:

Do- while:先执行后判断

While:先判断后执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值