我有这段代码:
for(iteration<string> it=name_list.iterator();it.hasNext();)
上述代码的合适伪代码表示是什么?
答案 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中的每个项目”至少这可能是意图。这个代码本身只是一个无限循环,因为它永远不会移动迭代器