使用标志
在要求满足很多条件才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为:标志。
例如:在下面的程序定义一个“退出值”,再添加一个标志active,来判断程序是否继续运行。
1.定义一条提示消息,告诉用户有两个选择:输入一条消息,或输入退出值。
2.将变量active设置为True,让程序最初处于活动状态。(这样做就简化了while语句,因为不需要在其中做任何比较。相关的逻辑由程序的其它部分处理,只要变量active为True,循环就一直运行下去。)
3.变量message:记录用户输入的值。
4.在while循环中,用户输入后使用一条if语句检查变量message的值,如果用户输入的是“退出”,就将变量设置为False,这样while循环就不再继续执行。如果用户输入的不是“退出”,就把输入作为一条信息打印出来。
5.添加测试语(如else)来检查是否发生了其它导致active变为False的情况就会很容易。
在复杂的程序中,标志很有用。