Почему Python использует «else» после циклов for и while?Python

Программы на Python
Ответить
Anonymous
 Почему Python использует «else» после циклов for и while?

Сообщение Anonymous »

Я понимаю, как работает эта конструкция:

Код: Выделить всё

for i in range(10):
print(i)

if i == 9:
print("Too big - I'm giving up!")
break
else:
print("Completed successfully")
Но я не понимаю, почему здесь в качестве ключевого слова используется , поскольку оно предполагает, что рассматриваемый код запускается только в том случае, если блок for не завершен. , что противоположно тому, что он делает! Независимо от того, как я об этом думаю, мой мозг не может плавно перейти от оператора for к блоку else. На мой взгляд, «продолжить» или «продолжить с» имело бы больше смысла (и я пытаюсь научиться читать это как таковое).
Мне интересно, как Программисты Python читают эту конструкцию в уме (или вслух, если хотите). Возможно, я упускаю что-то, что облегчило бы расшифровку таких блоков кода?

Этот вопрос касается основного дизайнерского решения< /em>, т. е. почему полезно уметь писать этот код. См. также предложение Else в операторе Python while для ответа на конкретный вопрос о том, что означает синтаксис.

Подробнее здесь: https://stackoverflow.com/questions/997 ... hile-loops
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»