第六章、分支语句
什么是语句
语句是一个完整的执行单位,就像你说的一句话一样,你完整的说出来一句话,别人也能按这句话去做事情,你说不完整或有错,别人也无法按你说的做。
什么是简单语句
一个逻辑行就能搞定的语句,不用组合。
什么是复合语句
语句内部需要有其他语句组合的语句是复合语句,通常复合语句有缩进代表包含关系。
-
复合语句会以某种方式影响或控制所包含的语句的执行。
-
通常,复合语句会跨越多行来书写(虽然在某些简单形式下整个复合语句也可能包含于一行之内)。
python的复合语句:
- if 语句
- match 语句
- while 语句
- for 语句
- def 语句
- class 语句
- try 语句(高级内容)
- with 语句(高级内容)
分支语句
什么是分支语句
分支语句是可以根据不同的条件来执行不同的代码块(语句块)的语句。
分支语句允许程序根据条件判断来做出决策,从而实现更复杂和灵活的逻辑。
Python中的分支语句有 if 语句和 match 语句两种。
1. if 语句
作用
让程序根据条件选择性的执行其中的某一个语句块。
完整语法
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
...
elif 条件表达式n:
语句块n
else:
语句块(其他)
语法说明
- if 主语句必须存在。
- elif 子句可以有0个、1个或多个。
- ... 代表 elif 子句可以有多个。
- else 子句只能有一个且只能放在最后。
执行顺序说明
它通过对表达式逐个求值直至找到一个真值在子句体中选择唯一匹配的一个;然后执行该子句体。
最简语法
if 条件表达式1:
语句块1
本节先来研究最简语法
示例
小学生放学后家长安排的流程
- 放学
- 告诉家长考试成绩
- 玩两个小时手机(考试成绩大于90分)
- 做作业
- 睡觉
用if语句表达
print("放学") # 放学
score = int(input("请输入考试成绩:")) # 告诉家长考试成绩
if score > 90:
print("玩两个小时手机") # 玩两个小时手机(考试成绩大于90分)
print("做作业") # 做作业
print("睡觉") # 睡觉