Глава 7 • Ввод данных и циклы while
основной игровой цикл прерывается, выводится сообщение о завершении игры
и у игрока появляется возможность сыграть еще раз.
Команда break и выход из цикла
Чтобы немедленно прервать цикл
while
без выполнения оставшегося кода в цикле
независимо от состояния условия, используйте команду
break
. Команда
break
управляет ходом выполнения программы; она позволит вам управлять тем, какая
часть кода выполняется, а какая нет.
Рассмотрим пример — программу, которая спрашивает у пользователя, в каких го-
родах он бывал. Чтобы прервать цикл
while
, программа выполняет команду
break
,
как только пользователь введет значение
'quit'
:
cities.py prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "
❶
while True:
city = input(prompt)
if city == 'quit':
break
else:
print(f"I'd love to go to {city.title()}!")
Цикл, который начинается с
while
True
, будет выполняться бесконечно — если
только в нем не будет выполнена команда
break
. Цикл в программе продолжает
запрашивать у пользователя названия городов, пока пользователь не введет строку
'quit'
. При вводе строки
'quit'
выполняется команда
break
, по которой Python
выходит из цикла:
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.)
New York I'd love to go to New York!
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.)
San Francisco I'd love to go to San Francisco!
Please enter the name of a city you have visited:
(Enter 'quit' when you are finished.)
quit ПРИМЕЧАНИЕ Команда
break
может использоваться в любых циклах Python . Напри-
мер, ее можно включить в цикл
for
для перебора элементов словаря .
Команда continue и продолжение цикла
Вместо того чтобы полностью прерывать цикл без выполнения оставшейся части
кода, вы можете воспользоваться командой
continue
для возвращения к началу