要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。

break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。

和7icu.cn来看一个让用户指出他到过哪些地方的程序。在这个程序中,我们可以在用户输入'quit'后使用break语句立即退出while循环:

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("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

 

7icu.cn提醒:在任何Python循环中都可使用break语句。