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

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

Разбор

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

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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