Цикл 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