天天看点

python while true_Python编程从入门到实践日记Day22

Python编程从入门到实践日记Day22

第6章 用户输入和while循环(三)

1.while循环简介(二)

— 使用标志

在前面示例中,我们让程序在满足指定条件时就执行特定的任务。但在更复杂的程序中,很多不同的事件都会导致程序停止运行;在这种情况下,该怎么办呢?

在要求很多条件都满足才继续运行的程序中,可以定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,充当了程序的交通信号灯。我们可以让程序在标志为True时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一个条件—标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方,从而让程序变得更为整洁。

下面我们在程序中添加一个标志,我们把这个标志命名为active,可给它指定任何名称,它将用于判断程序是否应继续运行:

python while true_Python编程从入门到实践日记Day22

我们将变量active设置成了True,让程序最初处于活动状态。这样做使while语句得到简化,因为不需要在其中做任何比较—相关的逻辑由程序的其他部分处理。只要变量active为True,循环就将继续运行。在第四行代码while语句处,我们用if语句来检查message的值,如果输入的信息为‘quit’,active为False,循环将不再运行,反之如果输入的不是‘quit’,结果将被打印出来。在这个程序中,我们使用了一个标志来判断程序是否处于活动状态,如果要添加测试比如elif语句,检查是否发生了其他导致active变为False的事件将很容易。

—  使用break退出循环

要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。

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

python while true_Python编程从入门到实践日记Day22
以while True打头的循环将不断运行,直到遇到break语句。这个程序中的循环不断输入用户到过的城市的名字,直到他输入‘quit’为止。用户输入‘quit’后,将执行break语句,导致Python退出循环:
python while true_Python编程从入门到实践日记Day22
注意:在任何Python循环中都可使用break语句。例如,可使用break语句来退出遍历列表或字典的for循环。

如果大家有什么好的意见或建议,记得留言哦!

继续阅读