三大结构
- 顺序
- 分支
- 循环
分支
-
分支的基本语法
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介绍
-
生成一个数字序列
-
具体范围可以设定
- 区间左闭右开
-
打印 0-n 的数字
for i in range(0,n+1): print(i)
for-else语句
-
当for循环结束的时候,会执行else语句
-
else语句是可选语句
for 变量 in 序列: 语句1 语句2 ... else: 语句1 语句2 ...
break,contineu,pass
- break:结束整个循环
- continue:结束本次循环,从新进入下一轮循环
- pass:表示略过,通常用于站位
while循环
-
条件为True就循环
-
不知道具体循环次数,但能确定循环的成立条件的时候用while循环
-
while语法:
while 条件表达式: 语句块 #另外一种表达方法 while 条件表达式: 语句块1 else: 语句块2