在现实中,我们会遇到满足某些条件会有不同的结果。比如,一般小孩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、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。