三大结构
- 顺序
- 分支
- 循环
分支
分支的基本语法
if 条件表达式: 语句1 语句2 语句3 ......
- 条件表达式就是计算结果必须为布尔值的表达式
- 注意表达式后的冒号不能少
- 注意if后面出现的语句,如果出现if语句块,则必须同一个缩进等级
- 条件表达式为True执行if后面的缩进语句块
双向分支
if...else...语句
if 条件表达式: 语句1 语句2 ... else: 语句1 语句2 ...
双向分支有两个分支,当执行到if..else...语句的时候,一定会执行if或者else中的一个,也仅执行一个
- 缩进问题,if和else是一个层级,其余语句是一个层级
多路分支
很多分支的情况,简称多路分支
if 条件表达式: 语句1 ... elif 条件表达式: 语句1 ... elif 条件表达式: 语句1 ... ....... else: 语句1 ....
- elif 可以有很多个
- else可选
- 多路分支只会选一个执行
if语句其他:
- if语句可以嵌套使用,但不推荐
- python没有switch-case语句
循环语句
- 重复执行某些固定的动作或者处理基本固定的事物
- 分类
- for循环
- while循环
for循环
for循环
for 变量 in 序列: 语句1 语句2 ...
range介绍
- 生成一个数字序列
- 具体范围可以设定
for - else语句
- 当for循环结束的时候,会执行else语句
- else语句是可选的
for循环之break,contineu,pass
- break:无条件结束整个循环,直接猝死
- continue:无条件结束本次循环,重新进入下一轮
- pass:通常用于占位
while循环
- 一个循环语句
- 表示当某条件成立时,就循环,不确定循环次数
while语法:
while 条件表达式: 语句块
#另外一种表示方法
while 条件表达式:
语句块1
else:
语句块2