for или while: что выбрать
Оба цикла повторяют действия, но подходят для разных ситуаций. Разберём простое правило.
for — когда знаем, сколько раз
Цикл for удобен, когда заранее известно число повторений или есть готовая коллекция: список, строка, диапазон range. «Пройди по каждому элементу», «повтори 10 раз» — это про for. Он короче и меньше ошибается.
while — когда повторяем по условию
Цикл while работает, пока условие истинно, а сколько раз — заранее неизвестно. «Спрашивай пароль, пока не введут верный», «играй, пока не проиграл» — это про while. Он гибче, но требует внимательности.
Опасность бесконечного цикла
Главная ошибка с while — забыть изменить условие, и цикл никогда не закончится. Убедитесь, что внутри есть шаг, который однажды сделает условие ложным. В for такой проблемы почти не бывает.
Простое правило выбора
Знаете количество повторений или перебираете коллекцию — берите for. Повторяете до какого-то события — while. Оба цикла легко почувствовать на практике: в «Дрон Кодере» вы командуете дрону повторять действия и сразу видите результат.
Частые вопросы
Можно ли любую задачу решить и тем, и другим? Часто да, но один вариант будет естественнее и короче.
Что такое range в for? Это удобный способ повторить действие нужное число раз или пройти по числам по порядку.
Начать игру бесплатно