hzk20220818

python for-break-else 语句

有两种情况可能会导致for循环结束。第一个是for循环中满足条件遇到 break ,第二种情况是循环自然结束。现在我们可能想知道其中的哪一个是循环完成的原因,一种方法是设置一个标志,然后在循环结束时检查它,另一个是使用该 else 子句。

for item in container:
	if search_something(item):
		# Found it!
		process(item)
		break
else:
	# Didn't find anything..
	not_found_in_container()

break退出for循环则不运行else语句,正常循环结束推出运行else语句。

《Effective Python》第12条:建议不要使用for/else

posted on 2022-10-27 11:19  hzk-shzdx-university  阅读(34)  评论(0编辑  收藏  举报

导航