这段代码如何看作伪代码?

时间:2011-03-19 15:59:46

标签: for-loop iteration pseudocode

我有这段代码:

for(iteration<string> it=name_list.iterator();it.hasNext();)

上述代码的合适伪代码表示是什么?

3 个答案:

答案 0 :(得分:2)

由于伪代码更易于人类阅读,我只需选择以下内容:

for each name in name_list:
    do something with name

您不应该在伪代码中放置像迭代器这样的实现细节,而应该只指定 intent。我发现Python的编码风格完全适合这种事情

您还应该使用比it更具描述性的名称。我假设它是迭代器,但它给出了关于变量是什么的绝对没有指示。这不仅仅是伪代码,而是实际代码。

答案 1 :(得分:0)

将真正的代码转换为伪代码的最简单方法是搞砸它。 :-) mwahahaha!

那可能变成

对于name_list.iterator的每次迭代,

它也可能变成数百个其他人!

答案 2 :(得分:0)

“对于name_list中的每个项目”至少这可能是意图。这个代码本身只是一个无限循环,因为它永远不会移动迭代器