流程控制
流程
计算机执行代码的顺序就是流程
流程控制
对计算机代码执行顺序的管理就是流程控制
流程分类
流程控制一共分为三类:
1.顺序结构
2.分支结构/选择结构
3.循环结构
顺序结构
顺序结构就是代码一种自上而下执行的结构,这是python默认的流程
分支/选择结构
分支结构一共分为4类:
单项分支
双项分支
多项分支
巢状分支
单项分支
格式:
if 条件表达式:
一条python语句...
一条python语句...
...
特征:
1.if条件表达式结果为真,则执行if之后所控制代码组,如果为假,则不执行后面的代码组(:后面的N行中有相同缩进的代码)
2.:之后下一行的内容必须缩进,否则语法错误!
3.if之后的代码中如果缩进不一致,则不会if条件表达式是的控制,也不是单项分支的内容,是顺序结构的一部分
4.if:后面的代码是在条件表达式结果为真的情况下执行,所以称之为真区间或者if区间、
双项分支
格式:
if 条件表达式:
一条python语句...
一条python语句...
...
else:
一条python语句...
一条python语句...
...
特征:
1.双项分支有2个区间:分别是True控制的if区间和False控制的else区间(假区间)
2.if区间的内容在双项分支中必须都缩进,否则语法错误!
多项分支
格式:
if 条件表达式:
一条python语句...
一条python语句...
...
elif 条件表达式:
一条python语句...
一条python语句...
...
elif 条件表达式:
一条python语句...
一条python语句...
...
...
else:
一条python语句...
一条python语句...
特征:
1.多项分支可以添加无限个elif分支,无论如何只会执行一个分支
2.执行完一个分支后,分支结构就会结束,后面的分支都不会判断也不会执行
3.多项分支的判断顺序是自上而下逐个分支进行判断
注意:python没有switch。。。case分支
巢状分支
巢状分支是其他分支结构的嵌套结构,无论哪个分支都可以嵌套
循环结构
循环结构就是为了将相似或者相同的代码操作变得更见简洁,使得代码可以重复利用
循环结构分为2类:
while循环
for..in循环
while型循环
格式1:
while 条件表达式:
循环的内容
[变量的变化]
格式2:
while 条件表达式:
循环的内容
[变量的变化]
else:
python语句..
注意:while循环中的else是在while条件表达式为假的情况下执行的代码内容,一般用于判断起始条件是否为假等相关操作。
死循环:
死循环就是循环不会终止的循环类型,通过将用于判断的条件表达式设置为永远为True来实现。
while True:
python代码...
python代码...
...
for ... in 循环
for...in 循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)
格式:
for 变量 in 容器:
python代码,可以在此使用变量
格式2:
for 变量1,变量2 in 容器:
python代码,可以在此使用变量1和变量2
要求遍历的容器必须是一下几种格式:
[(),(),()] 列表中有元组
[[],[],[]] 列表中有列表
((),(),()) 元组中有元组
{(),(),()} 集合中有元组
字典的特殊使用
格式3:
for 变量 in 容器:
python代码,可以在此使用变量
else:
循环结束是执行的代码!
break
break 破坏,结束,打破
作用:在循环中break的作用是终止当前循环结构的后续操作,一旦程序运行了break,循环也就终止了!
continue
continute 继续
作用:在循环中continue的作用是跳过本次循环,开始下一次循环操作。 continue执行之后当前循环的后续代码就不会在执行,直接进入下一次循环(主要用于数据过滤)
pass
空语句
作用:pass 是没有任何意义的空语句,但是在书写语言结构时如果不需要任何操作,那么为了避免语法错误,可以使用pass占位语句 ,占位