小编典典

python的for循环中的`continue`和`pass`之间有区别吗?

python

两个python关键字之间是否有任何显着区别continuepass如示例中所示

for element in some_list:
    if not element:
        pass

for element in some_list:
    if not element:
        continue

我应该知道吗?


阅读 313

收藏
2020-12-20

共1个答案

小编典典

是的,他们做的事情完全不同。
pass只是不执行任何操作,而continue继续进行下一个循环迭代。在您的示例中,如果您在if:之后添加了另一条语句,则区别将变得显而易见pass。之后continue,就不会了。

>>> a = [0, 1, 2]
>>> for element in a:
...     if not element:
...         pass
...     print element
... 
0
1
2
>>> for element in a:
...     if not element:
...         continue
...     print element
... 
1
2
2020-12-20