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

617   0  

Comments

    Ничего не найдено.