三大结构
- 顺序
- 分支
- 循环
分支
-
分支的基本语法:
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 ... ... else: 语句1 ...
-
elif可以有很多歌
-
else可选
-
多路分支只会选一个执行
if语句其他:
- if语句可以嵌套使用,但不推荐
- python没有switch-case语句
循环语句
-
重复执行某些固定动作或者处理基本固定的事物
-
分类:for循环,while循环
-
for循环
for 变量 in 序列: 语句1 语句2 ...
range介绍
- 生成一个数字序列
- 具体范围可以设定
- 如果由表示数字范围的两个数,一般是包括左边数字不包括右边数字。randint是特例,它左右都包括
for-else语句
- 当for循环结束的时候,会执行else语句
- else语句是可选语句
循环之break、continue、pass
- break:无条件结束整个循环,简称循环猝死
- continue:无条件结束本次循环,从新进入下一轮循环
- pass:表示略过,不做任何事情,一般用作占位语句
while循环
-
一个循环语句,表示当某条件成立的时候,就循环
-
不知道具体循环次数,但能确定循环的成立条件的时候用while循环
-
while语法:
while 条件表达式: 语句块
-
另一种表达方式:
while 条件表达式: 语句块1 else: 语句块2(只执行一次,不满足while时才执行)