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.