计算机文章翻译,急。。。在线等待

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:23:31
On line 30, Jasper codes a numeric loop that states quite clearly that he should iterate through all the elements in the collection. Then within that loop, he conditionally short-circuits the loop if either of two rules is violated. Jasper has, in other words, lied in his code. The use of the FOR loop states that we will iterate through all elements in the collection. His EXIT statements inside the loop tell a different story. Whenever you have disconnects like this, maintainability suffers.
In a program this small, it is easy to see all of the logic in one glance, so the worrisome aspects of the program are not so obvious. Suppose, though, that the program is much longer, hundreds of lines spanning multiple pages, with several other conditional exit points. And suppose further that I have a problem in my code. The loop is terminating when it should not. With all these different exit points, it's hard to track the flow of the program and hard to figure out where the terminati

第30行,碧玉码的一个数字环路,各国态度很明确,他要重申,所有元素在收集之列。然后在这一环,他有条件地短路回路,如果有两种规则的违反。碧玉有,换句话说,说谎,在他的代码。使用for循环的国家,我们将通过遍历所有元素在收集之列。他的退出声明,内环路讲一个不同的故事。每当你有断开喜欢这个,可维护性受到影响。
在节目这个小差距,但很容易看到,所有的逻辑,一看之下,所以令人忧心方面的纲领是不是不那么明显。假设,但这一计划要长得多,数以百计的线路跨越多个页面,与其他几个有条件的出境口岸。假设进一步说,我有一个问题,在我的代码。该循环终止时,不应该。所有这些不同的出境口岸,就很难追踪流通的计划和努力揣摩出终止正在发生的,以及为什么。什么更重要的是,这项计划也缺乏灵活性,因为它hardcoded出境口岸。
解决办法:一个办法,其中一个出路。
一个典型的方针,从天的结构化编程,是"的方式之一,其中一个出路" 。这就是,应该只有一个办法,以进入一个回路,并只有一种方式来退出。在我们的例子中,你不能进入一个回路,在一个以上的方式,但正如你们所看到,你当然可以出口,因为很多不同的方法,因为你想要做的,造成的问题,我形容以上。
每当你遇到这种情况时或即将写程式,以供循环,问问自己:我真的一直想重申,通过所有的价值观或记录吗?如果是的话,保持出入口走出河套,他们显然不属于。如果,在另一方面,你知道,你可能需要退出,在某些情况下,那就不要使用for循环。相反,转了一会儿,或简单的回路。
这里是一个重写analyze_excuses (侧重于改变路线,在大胆)表示,采用闭环,而只是与单一出口(通过边界条件) :

在第 30 行上,碧玉编码一个相当清楚地说的数值环他应该反复过收集的所有元素。 如果其中任何一条二条规则被违犯,然后在那一个环里面,他有条件地发生短路环。 碧玉有,换句话说,在他的密码中说谎。 使用那因为环说我们将会反复过收集的所有元素。 环里的他出口陈述说一个不同的故事。 每当你有像这的分离,可维护性遭受。
在一个计画中这小的,见到瞥的所有逻辑是容易的,因此,计画的令人烦恼方面不是如此明显。假如,虽然,那个计画是非常长又数以百计线跨越多样的页,藉由一些其他的有条件的出口点。 而