在现实中,我们会遇到满足某些条件会有不同的结果。比如,一般小孩7岁上学,那么8岁就上二年纪,9岁为三年级。
以上面的内容为例,就有四个条件和四个结果,分别是:
年龄为7岁,则是一年级学生
年龄为8岁,则是二年级学生
年龄为9岁,则是三年级学生
年龄为10岁,则是四年级学生
现实中我们会基于这四个条件来执行对应的结果,在计算机中也是可以实现的。
一、什么是条件控制?
基于某个或者某些条件的执行结果,来执行不同的代码块,这个即是条件控制。
二、python条件控制流程图

三、python的条件控制
在python中实现条件控制的语句是if,常见有三种格式
1. 第一种格式if语句
if <条件判断>:
<执行语句>
if后面的表达式结果为True类型,即执行if后面缩进代码块的内容:
使用示例:
age = 7
if age == 7:
print("一年级学生")
输出结果为:一年级学生
2. 第二个格式if-else语句
if <条件判断1>:
<执行语句1>
else:
<执行语句2>
if后面的表达式结果为True类型,即执行if后面缩进代码块的内容,如果不满足则执行else后面代码块的内容。
示例:
age = 8
if age = 7:
print("一年级学生")
else:
print("不是一年级学生")
输出结果为:不是一年级学生
3. 第三个格式if-elif-else语句。
if <条件判断1>:
<执行语句1>
elif <条件判断2>:
<执行语句2>
else:
<执行语句3>
if后面的表达式结果为True类型,即执行if后面缩进代码块的内容。
if后面的表达式结果为False类型,则判断elif后面的判断,elif后面的表达式结果为True类型,则执行elif下面的缩进语句块,否则执行else后面的缩进语句块。
示例:
age = 7
if age == 7:
print("一年级学生")
elif age == 8:
print("二年级学生")
else:
print("二年级以上的学生")
输出结果为: 一年级学生
4. if-elif-else语句中的elif可以有多条:
age = 10
if age == 7:
print("一年级学生")
elif age == 8:
print("二年级学生")
elif age == 9:
print("三年级学生")
else:
print("三年级以上的学生")
输出结果为: 三年级以上的学生
注意
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。