Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

for или while: что выбрать

Оба цикла повторяют действия, но подходят для разных ситуаций. Разберём простое правило.

for — когда знаем, сколько раз

Цикл for удобен, когда заранее известно число повторений или есть готовая коллекция: список, строка, диапазон range. «Пройди по каждому элементу», «повтори 10 раз» — это про for. Он короче и меньше ошибается.

while — когда повторяем по условию

Цикл while работает, пока условие истинно, а сколько раз — заранее неизвестно. «Спрашивай пароль, пока не введут верный», «играй, пока не проиграл» — это про while. Он гибче, но требует внимательности.

Опасность бесконечного цикла

Главная ошибка с while — забыть изменить условие, и цикл никогда не закончится. Убедитесь, что внутри есть шаг, который однажды сделает условие ложным. В for такой проблемы почти не бывает.

Простое правило выбора

Знаете количество повторений или перебираете коллекцию — берите for. Повторяете до какого-то события — while. Оба цикла легко почувствовать на практике: в «Дрон Кодере» вы командуете дрону повторять действия и сразу видите результат.

Частые вопросы

Можно ли любую задачу решить и тем, и другим? Часто да, но один вариант будет естественнее и короче.

Что такое range в for? Это удобный способ повторить действие нужное число раз или пройти по числам по порядку.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык