Как заменить цикл while на for в Python?

Пользователь

от hoyt.jerde , в категории: Python , 3 года назад

Как заменить цикл while на for в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 3 года назад

@hoyt.jerde Посмотрите пример ниже кода как легко можно заменить цикл while на for в Python:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
b = 5
res = 0
i = 0
while i < b:
    res += 1
    i += 1

# Вывод: 5
print(res)

res = 0
for i in range(b):
    res = res + 1

# Вывод: 5
print(res)


Пользователь

от ransom_homenick , 2 года назад

@hoyt.jerde 

Цикл while можно заменить на цикл for в Python, если есть возможность заранее определить диапазон итерации.


Например, если у вас есть цикл while, который итерируется от 0 до 9, то его можно заменить на цикл for следующим образом:

1
2
3
4
5
6
7
8
9
# Цикл while
i = 0
while i < 10:
    print(i)
    i += 1

# Цикл for
for i in range(10):
    print(i)


В данном примере функция range(10) создает последовательность целых чисел от 0 до 9, которая передается циклу for для итерации по ней. Таким образом, мы можем заменить цикл while на более краткий и читабельный цикл for.


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