
上QQ阅读APP看书,第一时间看更新
2.2.2 条件if及if嵌套
前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这种程序流程的基本结构被称为顺序结构。
但是在很多情况下,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时程序就需要做出判断,看用户是否是成年人,并给出提示。
在Python中,可以使用if else语句对条件进行判断,然后根据不同的结果执行不同的代码,这种程序流程的基本结构被称为选择结构或者分支结构。
Python中的if else语句可以细分为3种形式,分别是if语句、if else语句和if嵌套语句,它们的执行流程如图2-2~图2-4所示。
例如在统计考试成绩时,一般会对成绩分等级,那么可以使用if嵌套语句来实现,示例代码如下:

运行上述代码,输出为“良好”,当然还有很多实现方法,这里就不再逐一列出了。

图2-2 if语句的流程图

图2-3 if else语句的流程图

图2-4 if嵌套语句的流程图