Python 条件控制
搞懂Python程序执行中的条件控制
Python程序执行顺序是从头到尾的顺序依次执行,所以执行过程中需要通过条件控制执行的代码块。使用 if、if else或if elif else 语句对条件进行判断,可根据不同的条件执行不同的代码,它们的语法和执行流程如下图所示。
代码执行过程:
结构
Python中if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
若 condition_1 条件成立(True),将执行 statement_block_1 业务代码块
若 condition_1 条件不成立(False),将跳过 statement_block_1 业务代码块,进入下一个条件判断
若 condition_2 条件成立(True),将执行 statement_block_2 业务代码块
若 condition_2 条件不成立(False),将 statement_block_2 业务代码块,进入下一个条件判断
Python 中用 elif是else if的简写,所以if语句的关键字格式为:if – elif – else。
注意:每个条件后面要使用冒号(:),使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
实例
以下是一个简单的 if 实例:
age = 20
if age >= 18:
print("恭喜你,你已经成年啦~")
elif age < 18 and age >12:
print("恭喜你,你已经成年啦~")
elif age < 13 and age >7:
print("你是为少儿~")
else:
print("你是为婴幼儿~")
执行结果:
以下为if中常用的操作运算符:
操作符 | 描述 |
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比较两个值是否相等 |
!= | 不等于 |
if 嵌套
Python中if语句的一般形式如下所示:
if condition_1:
statement_block_1
if condition_2:
statement_block_3
elif condition_3:
statement_block_3
else:
statement_block_4
elif condition_5:
statement_block_6
else:
statement_block_6
以下是一个简单的实例:
age = 50
if age >= 18:
print("恭喜你,你已经成年啦~")
if age == 50:
print("你的年龄是50岁")
elif age == 40:
print("你的年龄是40岁")
else:
print("你的年龄不是30岁也不是40岁")
elif age < 18 and age >12:
print("你的年龄在12岁到18岁之间")
else:
print("你的年龄小于12岁")
执行结果:
if ... else语句在Python中的作用是什么?
仅当满足特定条件时,才需要执行代码时才需要决策。
该if…elif…else语句在Python中用于决策。
在Python中,if语句的主体由缩进指示。主体以缩进开始,第一条未缩进的线标记结束。
Python将非零值解释为True。None并且0被解释为False。