所有编程语言都提供了条件语句(if 语句),用来实现有条件地执行语句的功能。Python 语言的 if 语句有多种形式,最简单的形式是:

    其中<条件表达式>是布尔表达式,<条件语句体>是由一条或多条语句组成的语句序列。<条件语句体>的左端与 if 部分相比必须向右缩进,表明它是 if 部分(不妨理解为条件语句的头 部)的下属,就像躯体是头部的下属一样。

    if 语句的语义很容易理解:首先计算 if 后面的条件表达式,如果结果为 True,则控制转 到条件语句体的第一条语句,一旦条件语句体执行完毕,控制即转到 if 语句的下一条语句; 如果结果为 False,则跳过条件语句体,控制直接转到 if 语句的下一条语句。图 3.4 中的流程 图形象地解释了 if 语句的语义,其中菱形框表示条件测试。虽然 if 语句根据条件表达式计算 结果的不同而有两个分支,但我们习惯说这种形式的 if 语句实现的是单分支控制结构,因为 有一个分支什么也不做。注意,无论条件是真是假,最后控制都转到 if 语句的下一条语句, 也就是说这条 if 语句内部虽有两个分支,但总体只有一个出口①。

    图 3.4 单分支控制结构

    利用单分支形式的 if 语句,可以很容易地改进程序 3.1,使之具有高温告警功能。

    这个新版本在原来版本的最后增加了一条 if 语句,该语句的语句体是有条件地执行的。就是 说,程序的执行结果取决于变量 c 的值。

    我们还可以进一步改进程序 3.2,使之针对极端寒冷的情况也发出寒潮告警信息。具体改 法和上面是类似的,只需再增加一条 if 语句来检查温度是否足够低。

    【程序 3.3】eg3_3.py