タグ付けされた質問 「for-else」

21
なぜPythonはforループとwhileループの後に 'else'を使用するのですか?
この構成がどのように機能するか理解しています: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") しかしelse、ここでキーワードとして使用されている理由がわかりません。問題のコードは、forブロックが完了しない場合にのみ実行されることを示唆しているためです。どう考えても、私の脳はfor発言からelseブロックまでシームレスに進むことができません。私にとって、continueまたはcontinuewithもっと理にかなっているでしょう(そして私はそれをそのように読むように自分を訓練しようとしています)。 Pythonのコーダーがこの構成を頭の中で(または、必要に応じて)読み上げる方法を知りたいと思います。おそらく、そのようなコードブロックをより簡単に解読できるものがないのでしょうか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.