假设循环判断条件是不成立的,那么do while会执行循环体一次,但是while却不会执行循环体,那这样的话怎么可以代替呢?
麻烦大家帮忙看看,谢谢了。
8 个解决方案
#1
do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。
#2
不就相当于把do while循环必定执行的一次提到while循环的前面就可以了、题目是可由while循环代替、但不限定修改循环体内容的啊、
#3
表示工作以来就没用过do while循环。
#4
一楼说得对,没必要纠结用哪种循环方式,你能理解他们各自的区别就行了。
以后的工作开发中,能够满足需求的就行了,不用纠结。
没有哪个客户说叫你写代码一定要用那种循环方式吧!
#5
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出
#6
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出
如果用while的话,需要把代码复制两遍,太臃肿啊
如果用while的话,需要把代码复制两遍,太臃肿啊
#7
噢,原来还可以将循环体放到while里面,谢谢了,
#8
哥们这些没必要纠结,知道意思就可以了。 哪种方便选择哪种,至于这个问题,while当然是可以替换do while的,道理很简单
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。
#1
do……while至少执行一次,这是它和while的区别。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。
用while替代do……while的方式:
在while循环前,将循环体内的代码复制一份到前面,强行执行一次。或者根据具体情况,修改条件让while至少执行一次。
ps:纠结这种问题意义不大。
#2
不就相当于把do while循环必定执行的一次提到while循环的前面就可以了、题目是可由while循环代替、但不限定修改循环体内容的啊、
#3
表示工作以来就没用过do while循环。
#4
一楼说得对,没必要纠结用哪种循环方式,你能理解他们各自的区别就行了。
以后的工作开发中,能够满足需求的就行了,不用纠结。
没有哪个客户说叫你写代码一定要用那种循环方式吧!
#5
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出
#6
我用过一次,说一下场景,就是消费积分时,需要扣减积分记录,积分记录有很多条,当第一条余额不够时就继续扣第二条,直到把消费的积分扣完……然后就是用do……while,第一次直接扣,然后判断一下是否够,如果不够继续循环扣,如果够就跳出
如果用while的话,需要把代码复制两遍,太臃肿啊
如果用while的话,需要把代码复制两遍,太臃肿啊
#7
噢,原来还可以将循环体放到while里面,谢谢了,
#8
哥们这些没必要纠结,知道意思就可以了。 哪种方便选择哪种,至于这个问题,while当然是可以替换do while的,道理很简单
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。
while执行的次数为m(m>=0),do while执行次数 n(n>=1),显然是一个真包含关系。但是实际中用do while的时候do里面的内容往往和whilie判断条件不一致,所以dowhile会更方便一些。