В каком случае обычно уместнее выбрать цикл while, а не for?

AКогда нужно последовательно пройти по элементам известного списка users и обработать каждого
BКогда нужно параллельно пройти по двум спискам сразу, используя обычно zip() внутри тела цикла
CКогда нужно пропустить текущую итерацию по условию через инструкцию continue внутри тела цикла
DКогда количество итераций заранее неизвестно и цикл завершается по условию, обновляемому в теле
Правильный ответ. for удобен для перебора последовательностей, а while — для повторения «пока условие истинно» с заранее неизвестным числом итераций.

Разбор

Если вы перебираете известную коллекцию (список, словарь, строку), обычно выбирают for. Если же цикл должен завершаться по условию, которое меняется внутри тела (например, «пока не встретили признак конца» или «пока счётчик не достиг порога»), то логичнее while. Параллельный обход двух списков и пропуск итерации через continue — отдельные приёмы, не относящиеся к выбору между for и while.

Проверь себя · 1/3разбор после ответа
Есть словарь выручки по странам revenue_by_country = {'RU': 100, 'KZ': 50}. Как корректно посчитать сумму значений через цикл for?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»