while 可以代替do while?

TheBigBangWOW 2016-01-28 11:11:06
有一道题目,说while可以代替do while,但是我认为while 不能代替 do while
假设循环判断条件是不成立的,那么do while会执行循环体一次,但是while却不会执行循环体,那这样的话怎么可以代替呢?
麻烦大家帮忙看看,谢谢了。











...全文
1680 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangchuzhi1995 2016-01-29
  • 打赏
  • 举报
回复
不就相当于把do while循环必定执行的一次提到while循环的前面就可以了、题目是可由while循环代替、但不限定修改循环体内容的啊、
Richard_coding 2016-01-29
  • 打赏
  • 举报
回复
do……while至少执行一次,这是它和while的区别。 用while替代do……while的方式: 在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。 ps:纠结这种问题意义不大。
豫让_______ 2016-01-29
  • 打赏
  • 举报
回复
哥们这些没必要纠结,知道意思就可以了。 哪种方便选择哪种,至于这个问题,while当然是可以替换do while的,道理很简单 while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。
TheBigBangWOW 2016-01-29
  • 打赏
  • 举报
回复
引用 1 楼 Richard_coding 的回复:
do……while至少执行一次,这是它和while的区别。 用while替代do……while的方式: 在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。 ps:纠结这种问题意义不大。
噢,原来还可以将循环体放到while里面,谢谢了,
  • 打赏
  • 举报
回复
引用 3 楼 m2200 的回复:
表示工作以来就没用过do while循环。
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出 如果用while的话,需要把代码复制两遍,太臃肿啊
  • 打赏
  • 举报
回复
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出
心随自在飞 2016-01-29
  • 打赏
  • 举报
回复
一楼说得对,没必要纠结用哪种循环方式,你能理解他们各自的区别就行了。 以后的工作开发中,能够满足需求的就行了,不用纠结。 没有哪个客户说叫你写代码一定要用那种循环方式吧!
爱睡觉的阿狸 2016-01-29
  • 打赏
  • 举报
回复
表示工作以来就没用过do while循环。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧