1
Python编程从入门到实践
1.8.2.2 4.2.2 双分支结构
4.2.2 双分支结构

双分支结构用if…else语句实现,if…else语句可以根据条件表达式的“真”(非0)或“假”(0)执行不同的操作。

1.if…else语句的格式

2.功能

该结构先判断条件表达式是否成立,当条件表达式成立时(非0),执行语句块1;否则,执行语句块2。语句块1和语句块2必须有且只有一个被执行。程序流程图如图4-8所示。

图4-8 if…else语句的流程图

3.说明

①条件表达式和else之后都要加冒号。

②语句块可以是一个或多个语句序列,语句块中的语句通过缩进来表达包含关系。

【例4.6】在例4.3中,求三角形的面积之前,应该先判断所输入的三条边长能否构成三角形,如果能构成三角形,则求出面积,如果不能构成三角形,则输出“不能构成三角形”提示信息。

程序如下:

运行结果如图4-9所示。

图4-9 运行结果(1)

再次运行,结果如图4-10所示。

图4-10 运行结果(2)

【例4.7】输入一个数,判断它能否被7整除。若能被7整除,输出“YES”;否则,输出“NO”。

运行结果如图4-11所示。

图4-11 运行结果(1)

再次运行,结果如图4-12所示。

图4-12 运行结果(2)