while 可以代替do while?

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





while 可以代替do while?


while 可以代替do while?


while 可以代替do while?

8 个解决方案

#1


do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。

#2


不就相当于把do while循环必定执行的一次提到while循环的前面就可以了、题目是可由while循环代替、但不限定修改循环体内容的啊、

#3


表示工作以来就没用过do while循环。

#4



一楼说得对,没必要纠结用哪种循环方式,你能理解他们各自的区别就行了。

以后的工作开发中,能够满足需求的就行了,不用纠结。

没有哪个客户说叫你写代码一定要用那种循环方式吧!

#5


我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出

#6


引用 3 楼 m2200 的回复:
表示工作以来就没用过do while循环。
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出




如果用while的话,需要把代码复制两遍,太臃肿啊

#7


引用 1 楼 Richard_coding 的回复:
do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。


噢,原来还可以将循环体放到while里面,谢谢了,

#8


哥们这些没必要纠结,知道意思就可以了。   哪种方便选择哪种,至于这个问题,while当然是可以替换do while的,道理很简单
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。

#1


do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。

#2


不就相当于把do while循环必定执行的一次提到while循环的前面就可以了、题目是可由while循环代替、但不限定修改循环体内容的啊、

#3


表示工作以来就没用过do while循环。

#4



一楼说得对,没必要纠结用哪种循环方式,你能理解他们各自的区别就行了。

以后的工作开发中,能够满足需求的就行了,不用纠结。

没有哪个客户说叫你写代码一定要用那种循环方式吧!

#5


我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出

#6


引用 3 楼 m2200 的回复:
表示工作以来就没用过do while循环。
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出




如果用while的话,需要把代码复制两遍,太臃肿啊

#7


引用 1 楼 Richard_coding 的回复:
do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。


噢,原来还可以将循环体放到while里面,谢谢了,

#8


哥们这些没必要纠结,知道意思就可以了。   哪种方便选择哪种,至于这个问题,while当然是可以替换do while的,道理很简单
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。