Встречается на собеседованиях • сегодня

В чем разница между циклами for и while в Python

Основное отличие между for и while в Python — это способ управления итерациями:

  • for используется для итерации по последовательности (список, кортеж, строка и т.д.) или другим итерируемым объектам. Количество итераций известно заранее.
  • while выполняется, пока условие истинно. Количество итераций может быть неизвестно заранее.

Пример с for:

python
for i in range(5):  # Четко 5 итераций
    print(i)

Пример с while:

python
count = 0
while count < 5:  # Выполняется, пока условие верно
    print(count)
    count += 1

Когда использовать:

  • for — когда знаешь границы итераций (например, перебор элементов списка).
  • while — когда условие зависит от динамических факторов (например, ожидание ввода пользователя).

⚠️ Осторожно с while: можно попасть в бесконечный цикл, если условие не станет False.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы