Bjarne Stroustrup(C ++创建者)曾经说过,他避免执行“ do / while”循环,而是更喜欢使用“ while”循环来编写代码。[请参阅下面的引用。]
自从听到这句话以来,我发现这是真的。你怎么认为?有没有一个示例,其中“ do / while”比使用“ while”更清晰,更容易理解?
针对某些答案:是的,我了解“ do / while”和“ while”之间的技术区别。这是一个涉及循环的可读性和结构化代码的更深层问题。
让我问另一种方式:假设您被禁止使用“ do / while”-是否有一个现实的示例,除了使用“ while”编写不干净的代码,别无选择?
来自“ C ++编程语言”,6.3.3:
以我的经验,做陈述是错误和混乱的根源。原因是在评估条件之前,它的主体总是执行一次。但是,为了使身体正常工作,即使是第一次也必须保持这种状态。比起我想像的更多,我发现该条件在首次编写和测试程序时,或者在修改其之前的代码之后,均未达到预期。 我也更喜欢“可以看到它的前面”条件。因此,我倾向于避免执行陈述。-比耶恩