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