Почему python использует "else" после циклов for и while?
Я понимаю, как работает эта конструкция:
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 читают эту конструкцию в своей голове (или вслух, если хотите). Возможно, я упускаю что-то, что сделало бы такие блоки кода более легко расшифровываемыми?
Comments