【发布时间】:2017-08-12 07:59:38
【问题描述】:
这是一个通用问题和一个逻辑错误的答案,我在许多新程序员的各种语言问题中都看到了这个问题。
问题是在数组中搜索与某些输入条件匹配的元素。该算法的伪代码如下所示:
for each element of Array:
if element matches criteria:
do something with element
maybe break out of loop (if only interested in first match)
else:
print "Not found"
即使成功找到匹配元素,此代码也会报告“未找到”。
【问题讨论】:
-
删除
else语句,使其适用于for循环而不是if语句 -
@F1Rumors 只有 Python 有这个功能,我在我的回答中展示了它。
标签: arrays search language-agnostic