开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
回顾上节内容
在python中流程控制分三大类
顺序流程
(最简单的流程,是python默认的一种流程,程序自上而下有顺序的,在执行的时候解释器会逐行的从上往下一行一行的去解析执行。这种流程不能满足更加复杂的业务逻辑,当有一些特定需求(特定需要特定场景)的时候是满足不了的。)
选择流程
根据特定的情况根据特定的条件,根据我们判断的结果进而去执行相应的逻辑,也就是是单分支双分支多分支这样的选择流程。
单分支
单分支比较简单,就是说我们有一条路可以走,程序在执行的时候,不满足条件的话这条支路就不可能走。
if 加表达式(比较运算符或者是逻辑运算表达式 又或者是复合的关系表达式)
结果一定是一个布尔类型的值,通过这样的数据判断进而决定是否要跳转到代码块执行相应的逻辑。
双分支
双分支比单分支多了一条选择,有两条路。如果if这条路走不通的话,会走else这条路。(如果满足的话就走if,不满足的话就走else这条路)
多分支
针对于双分支来讲只不过是多了几条支路,他们的语法结构是非常相似的。也就是多分支的话是if elif elif等等,有多少个elif不确定。
根据我们的一个业务需要可选择单分支,双分支或者是多分支。凡是if后面跟的都是表达式,结果也肯定是布尔类型的数据(elif也是)。else是一个选配,完全根据特定的场景选配,可以省略掉。if else可以嵌套,根据特定场景可以进行无限极的嵌套,一般情况下嵌套不超过三级,再多的话就不太好控制,反而显得代码写得比较low比较乱。
注意
表达式的后面一定是冒号:
else后面也是冒号:
这是它的一个语法规则
循环流程
在循环流程有两个关键的循环体,while循环和for循环。
循环解决的问题 为精简我们的特定的业务逻辑结构,实现我们的代码的重用。
while循环
while循环主要用于条件判断层面,循环次数不确定,完全根据我们的循环内的计算条件来判断。while后面也是一个表达式(后面也要加冒号),和if是一样的,如果成立了就会进入while的循环体内去执行。
for循环
与while循环有一个本质的区别,while循环主要是用在条件判断层面,而for循环主要用在遍历层面。知道我要循环的目标,它里面到底有多少项数据事先是确定的,而while不知道。
但是在特定条件下,while和for可以相互互换使用,只是针对性不一样而已。
for循环的语法格式就是for 变量 in (容器):循环体
break、continue(非常有用的关键字)
break
break翻译成中文是中断中止的意思,断掉。
比如说我一个循环在走的时候,如果我的循环体内根据相应的条件满足某一个条件,我要退出不去执行,就可以用break这个关键字去中止。
eg:输出1-100之间的数据,突然由于一个特定的需求,输出到50就不想再输出,用break关键字。
break用于结束整个循环不再继续,彻底退出中断。(结束整个循环不再执行) 那么能否用在if else或者是选择流程里面呢?
不可以
continue
continue是继续的意思
作用是一旦我的循环体内出现continue就意味着当前这次循环,continue之后的代码不会去执行,会重新开始一次新的循环。(结束当前循环继续进行下一个循环)
eg:打印1-100的偶数,如果当前循环的值余2说明能被2整除说明是偶数,这里可以使用continue。
这两个关键字前提是一定要用在循环当中
只有用在循环当中才有一定的意义,否则意义就不大,也不能去使用
一旦学会流程控制就可以去实现一些比较复杂的业务逻辑,做带有逻辑性的编码操作。