Python流程控制
1.顺序结构我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。
2.分支结构(if、elif、else语句)然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”。
3.循环结构(for、while语句)我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景。例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会用到上一课讲的分支结构来判断机器人是否持球以及是否进入射门范围。再举一个简单的例子,如果要实现每隔1秒中在屏幕上打印一次“hello, world”并持续打印一个小时,我们肯定不能够直接把print('hello, world')这句代码写3600遍,这里同样需要循环结构。
4.其他流程控制语句
注意:python语句中对缩进有严格的要求,用缩进来划分相同作用域,使用了相同的缩进,即有相同的作用域。且代码块/组中严格区分空格和table,不能混合使用,必须只使用一种方式缩进
1、顺序结构顺序结构是系统默认程序结构,自上而下执行
2、分支结构
结构代码
a.单项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
...
b.双项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
...
else:
一条python代码
一条python代码
一条python代码
...
c.多项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
...
elif 条件表达式:
一条python代码
一条python代码
一条python代码
...
elif 条件表达式:
一条python代码
一条python代码
一条python代码
...
...
else:
一条python代码
一条python代码
一条python代码
...
c.巢装分支
例子:
if 条件表达式:
代码语句
if 条件表达式:
代码语句
else:
代码语句
else:
代码语句
5、循环结构
必须熟练掌握!
a.while型循环
基本结构:
while 条件表达式: (条件为真就继续循环,为假跳出循环)
代码内容
代码内容
代码内容
...
带有变化条件的循环
1.声明变量var
2.while 进行变量var的判断:
代码内容
代码内容
代码内容
...
3.变量var的改变操作
b.for..in循环(主要用于遍历容器类数据)
for 自定义变量 in 容器数据:
代码内容,可以使用自定义变量
代码内容,可以使用自定义变量
代码内容,可以使用自定义变量
其他流程控制语句
1.break语句 跳出循环
2.continue语句 跳过循环中continue后面的语句直接执行下一次循环
3.pass语句 占位
特殊语句
1.exit()
2.quit()
用于结束程序的执行,exit()和quit()之后的代码不会执行。在单纯的循环结构中的作用与break很像,但绝不能混为一谈!!!