Когда начинаешь разбираться с циклами в Python, кажется, что for и while делают одно и то же. И правда: оба позволяют повторять действия несколько раз. Но разница между ними принципиальная - и именно от понимания этой разницы зависит, будет ли ваш код понятным, безопасным и предсказуемым. Если в прошлой статье - «Что такое циклы в Python» - мы говорили о том, зачем вообще нужны циклы и как они избавляют нас от копирования одного и того же кода, то сейчас разберёмся глубже: когда использовать for, а когда - while. for используется тогда, когда у нас есть набор данных или заранее понятное количество повторений. Простейший пример: for i in range(5):
print(i) Здесь всё прозрачно: цикл выполнится 5 раз. Мы сразу видим границы повторений. Именно поэтому for считается более безопасным и читаемым вариантом - он ограничен коллекцией или диапазоном. Ещё пример: fruits = ["яблоко", "груша", "банан"]
for fruit in fruits:
print(fruit) Здесь цикл проходит по каждому элементу списка. Нам не