Is there a difference between `continue` and `pass` in a for loop in python?

前端 未结 11 1391
孤街浪徒
孤街浪徒 2020-11-27 09:05

Is there any significant difference between the two python keywords continue and pass like in the examples

for element in some_list         


        
11条回答
  •  清歌不尽
    2020-11-27 10:02

    Yes, they do completely different things. pass simply does nothing, while continue goes on with the next loop iteration. In your example, the difference would become apparent if you added another statement after the if: After executing pass, this further statement would be executed. After continue, it wouldn't.

    >>> 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
    

提交回复
热议问题