【发布时间】:2014-03-20 17:18:06
【问题描述】:
假设我正在遍历一个输入列表,该列表可以是两个字典之一中的键。
for key in inputs:
if key in status_msg.keys():
print status_msg[key]
elif key in error_msg.keys():
print error_msg[key]
现在我正在阅读有关 continue 命令 here 和 here 的信息,我想知道这是否是一种更好的方法:
for key in inputs:
if key in status_msg.keys():
print status_msg[keys]
continue
if key in error_msg.keys():
print error_msg[key]
使用continue 代替if elif 会有什么好处,还是完全一样?
【问题讨论】:
-
不,您只是添加了另一行。无论如何,循环将在那时继续。
-
它做同样的事情并且稍长一些,所以我会说这里没有任何好处!
-
不使用
elif的预期好处是什么?在提出的最小用例中,elif很简单,而continue则不那么简单。出于某些目的使用continue是可以的,但是,如果您想这样做,原因是什么?
标签: python