Sobes.tech
Back to questions
Junior — Middle
77

Какое отличие между циклами for и while в Python и в каких случаях лучше использовать каждый из них?

Answer from AI

sobes.tech AI

В Python цикл for используется для перебора элементов итерируемых объектов (списки, строки, диапазоны и т.д.), тогда как while выполняет блок кода, пока условие истинно.

Отличия:

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

Пример for:

for i in range(5):
    print(i)

Выведет числа от 0 до 4.

Пример while:

count = 0
while count < 5:
    print(count)
    count += 1

Тоже выведет числа от 0 до 4, но цикл продолжается, пока условие count < 5 истинно.

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