Цикл while в python
Цикл - многократное выполнение блока кода
Итерация - один шаг циклического процесса, то есть разовое выполнение тела цикла.
Тело цикла - кусок кода, который помещен внутри while <условие>: , то есть блок кода, которые выполняется при каждой итерации.
Пример кода:
while salary > 5000:
# Тело цикла начинается здесь
product = int(input('Введите стоимость товара: '))
salary -= product
# Тело цикла заканчивается здесь
Прерывание цикла, оператор break
break
прерывает/завершает цикл (выходит из него)
while weather > 15:
meters += 20
weather -= 2
if weather <=15:
break
meters += 10
Бесконечный цикл
while True:
<тело цикла>
Логический тип данных
Переменной можно задавать флажки True
и False
.
Проверять переменную на True
можно так:
if isCum:
<код>
# эквивалентен коду ниже
if isCum == True:
<код>
Цикл while
со счётчиком
num = 0
while num <= 10:
print(num)
if num > 5:
break
num += 1 # Это и есть счетчик
print('Остановились на числе ', num)
Оператор continue в цикле while
continue позволяет скипнуть текущую итерацию и переходить к следующей.
num = int(input('Enter the number: '))
while num >= 0:
if num == 3:
num -= 1
continue # Переходит сразу к следующей итерации
print(num)
num -= 1
Ошибки
Условие цикла проверяется после выполнения всей итерации.
x = True
while x:
if y > 9 or user_input == ‘exit’:
x = False
# когда вы заменили x на False,
# цикл не прервётся сразу.
print(‘Hello, user!’)
# сперва он закончит остальной код в этой итерации.
И только после того, как текущая итерация будет завершена, сработает проверка и цикл будет остановлен.
Если же вам нужно немедленно прекратить выполнение цикла, используйте break