当我在大学(80年代中期)上CS时,不断重复的想法之一就是总是编写循环,在测试的顶部(while ...)而不是底部(do ... while)进行测试。环。这些概念通常以研究为依据,这些研究表明,在顶部进行测试的循环比在底部进行测试的循环更可能是正确的。
结果,我几乎总是写在最上面测试的循环。如果它在代码中引入了额外的复杂性,我不会这样做,但是这种情况似乎很少。我注意到有些程序员倾向于几乎完全编写在底部进行测试的循环。当我看到类似的构造:
if (condition)
{
do
{
...
} while (same condition);
}
或反数(if在里面while),这使我想知道他们是否实际上是这样写的,或者if当他们意识到循环不处理空值情况时是否添加了语句。
我已经进行了一些谷歌搜索,但是未能找到有关该主题的任何文献。你们(和女孩)如何编写循环?
人到中年有点甜
繁星点点滴滴
DIEA