continue
文は、ループの現在の反復の残りの部分をスキップし、次の反復の先頭にジャンプするのPythonの原因となります。 continue
が発生すると
>>> for num in range(2, 10):
... if num % 2 == 0:
... print("Found an even number", num)
... continue
... print("Found a number", num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9
、ループの終わりにprint
がスキップされ、実行が取得するために再びfor
に行く:
は、そのページ上の元の例があるのPython 3用this documentation pageを参照してください。次の反復。偶数の場合、「偶数が見つかりました」が印刷されますが、「見つかった番号」はではなく、が印刷されます。これは、continue
がループ本体の残りをスキップしたためです。
試料へのご変更 - else
を挿入するには - print("Found a number", num)
はとにかく実行されないため、分岐(それはelse
に座っている)、continue
は廃止になります。
このようにして、continue
(さらにはbreak
)がif...else
の代替制御フローメカニズムであることがわかりました。どちらを使用するかは、状況やスタイルの好みによって異なります。
これは、ループの次の繰り返しでコードを継続させるだけです。あなたの例では本当に必要ではありません。 –
Pythonのドキュメントをチェックしましたか?あなたは 'continue'とは何かを詳細に見つけるでしょう –
https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops – Prune