持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情
大家知道,我们的程序都是从第一行代码开始逐条执行的,不仅傻瓜、简单也没*有什么逻辑,但这远不能满足我们实际的开发需求,因为在现实的很多场景下我们要有自己的逻辑,要根据我们特定的需求有选择性的去执行代码,这样我们的程序写出来才有价值。之前讲的内容是做不到这一点的,比如说我们去玩游戏的时候要输入账号,用户名和密码,只有输入正确的时候才能成功的登录游戏系统,否则就会登录失败,不能登录游戏系统。如果要实现这个功能我们必须要让我们的程序具有一定的流程。
接下来要给大家解释两个专业术语,流程和控制
流程:就是计算机执行代码的顺序
流程控制:就是对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的业务逻辑。
学习流程控制的意义就是能够完成我们在现实生活中的一些特定的业务需求,而不是从上往下一行一行的执行我们的代码,那样也也实现不了一些复杂的逻辑。
流程控制
流程控制的分类
一般分为,顺序流程,选择流程或叫做分支流程,循环流程。
1.顺序流程
就是代码一种自上而下的执行结构,也是Python默认的流程。
2.选择流程/分支流程
根据在某一步的判断,有选择的去执行相应的逻辑的一种结构。
2.1单分支
语法结构就是if
if 条件表达式:
一条条的Python代码
一条条的Python代码
一条条的Python代码
……… (跟的数据是一个表达式)
2.2双分支
if (条件表达式:如果满足我会走这条指令)
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
else : (否则的话就是另外一条指令)
一条条的Python代码
一条条的Python代码
一条条的Python代码
……
2.3多分支
if 条件表达式:
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
elif
(条件表达式:后面也是条件表达式 也就是说只要是在if的后面我们一定需要一个表达式来作为条件限定)
一条条的Python代码
一条条的Python代码
一条条的Python代码
……… elif
(条件表达式:能有多少个,不确定,可以有很多)
一条条的Python代码
一条条的Python代码
一条条的Python代码
可以有很多很多elif
......
最后还是可以有一个else
else:
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
条件表达式: 可以是比较运算符
还可以是逻辑运算符
还可以是复合的运算符
else :
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
3.循环流程
在满足一定的条件下,一直重复的去执行某段代码的逻辑(事情)
while 循环
条件表达式: (逻辑代码)
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
for 循环
for...in 可迭代集合对象:
一条条的Python代码
一条条的Python代码
一条条的Python代码
………
不管是在分支还是循环最重要的就是条件表达式