例にある2つのPythonキーワードcontinue
とlikeの間には大きな違いがありますか?pass
for element in some_list:
if not element:
pass
そして
for element in some_list:
if not element:
continue
知っておくべき事は何ですか?
ベストアンサー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