Python编程从入门到实践日记Day22
第6章 用户输入和while循环(三)
1.while循环简介(二) — 使用标志 在前面示例中,我们让程序在满足指定条件时就执行特定的任务。但在更复杂的程序中,很多不同的事件都会导致程序停止运行;在这种情况下,该怎么办呢? 在要求很多条件都满足才继续运行的程序中,可以定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,充当了程序的交通信号灯。我们可以让程序在标志为True时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一个条件—标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方,从而让程序变得更为整洁。 下面我们在程序中添加一个标志,我们把这个标志命名为active,可给它指定任何名称,它将用于判断程序是否应继续运行: ![]() 我们将变量active设置成了True,让程序最初处于活动状态。这样做使while语句得到简化,因为不需要在其中做任何比较—相关的逻辑由程序的其他部分处理。只要变量active为True,循环就将继续运行。在第四行代码while语句处,我们用if语句来检查message的值,如果输入的信息为‘quit’,active为False,循环将不再运行,反之如果输入的不是‘quit’,结果将被打印出来。在这个程序中,我们使用了一个标志来判断程序是否处于活动状态,如果要添加测试比如elif语句,检查是否发生了其他导致active变为False的事件将很容易。 — 使用break退出循环 要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。 例如,来看一个让用户指出他到过哪些地方的程序。在这个程序中,我们可以在用户输入‘quit’后使用break语句立即退出while循环: |
如果大家有什么好的意见或建议,记得留言哦!