Все ссылки на статьи и ролики моего канала о программировании Old Programmer: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer)
Циклы простые и одновременно сложные. Все зависит от того, какую задачу мы решаем. Что важно для любого цикла? Важно понимать:
1. при каких условиях происходит выход из цикла;
2. что будет происходить после окончания работы циклы, т.е. какой код будет выполняться, а также чему будут равны те или иные переменные, которые менялись в процессе выполнения цикла.
Цикл ДО на языках программирования C и Python
Сегодня рассмотрю только один маленький вопрос: цикл "ДО" и почему его нет (а нет ли) в Python.
Циклы "ДО" есть наверное во всех алгоритмических языках, где имеются так называемые операторные скобки. Условие выхода из такого цикла проверяется в конце тела цикла, т.е. один раз оно (тело) все равно выполнится. Ниже приведен пример (main2.c) на языке C. Как видим выход из цикла осуществляется в двух местах: либо в конце цикла, либо в его середине, с помощью команды break. Соответственно нам необходимо различать в каком месте произошел выход, что мы и делаем, проверяя переменную i.
Что же мы имеем в языке Python. В нем отсутствуют операторные скобки. Блоки же выделяются отступами в строках. Поэтому цикл наподобие того, что мы видим для языка C выглядел бы там не очень красиво. Что-же придумали создатели этого языка? Правильно, с циклами можно использовать расширение else. Рассмотрим пример на Python, аналогичный выше приведенному примеру на C (10.py).
Та часть, которая попадает в блок else будет выполняться, если выход из цикла произойдет по условию, указанному в заголовке while. Если условие не выполнится сразу, то блок else выполнится все равно. Т.е. мы имеем в данном случае обобщение цикла "ДО". Как вам, а мне это в Python очень даже понравилось.
Пока! Пишите свое мнение. Подписывайтесь на мой канал о программировании Old Programmer.
- Ввод данных в консоли (Python). Статья 1
- Ввод данных в консоли (Python). Статья 2
- Ввод данных в консоли (Python). Статья 3