1. ホーム
  2. パイソン

[解決済み】pythonのforループで、`continue`と`pass`の違いはあるのでしょうか?

2022-03-26 16:12:28

質問

2つのPythonキーワードに大きな違いはありますか? continuepass 例のように

for element in some_list:
    if not element:
        pass

そして

for element in some_list:
    if not element:
        continue

気をつけるべきことは?

解決方法は?

はい、全く違うことをします。 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