python中分支结构有几种各有什么特点_「武鹏有课」Python分支结构的种类

1fd91c4aa39c53ffe028549a33a29081.png

下面我们学习Python的分支语句结构:

第一种分支“if”,if是如果的意思,是一个关键字,在if的后面要跟一个条件表达式,是什么样的条件表达式呢?这个表达式是由“比较运算符”或者“逻辑运算符”组成的,表达式最终只有两个结果,要么是真(True),要么是假(False)。真:代表这个表达式满足条件,假:代表这个表达式不满足条件。这就是一个分支结构,注意它的语法形式,if后面跟的是条件表达式,然后是“:”,这个“:”依然是英文的,里面可以有若干条语句。满足条件时,将执行if里面的这些语句。注意:if里面的这些语句和if是有一定的缩进关系的,我们所有的缩进动作都是按下“Tab”键往里缩进。

398fe617a70338c4cbb65ce8c83949ff.png

通过下图,我们看它的执行过程:先执行语句1,向下执行到if时,对if的表达式进行判断,满足条件的时候(真),执行if里面的语句,即,在这个判断体里面的语句;不满足条件的时候,就不会执行if里面的语句,而直接向下执行语句2。也就是说,当我们碰到了这个if的时候,实际上是有两种可能,一种可能是直接越过它,直接执行语句2,这是不满足条件。那么还有一种是满足条件,满足条件时我们要先执行if里面的语句,然后再执行语句2。

0fc6d1265c79d2f16ebc25f7b4d89a2c.png

刚才我们讲的是最简单的一种分支,下面这个要稍微复杂一点,在if的后面又加上了一个else。if是如果的意思,else是否则意思,这个语句是什么意思呢?如果if后面的表达式满足条件,将执行if里面的这些语句,执行完之后,else里面的语句就不会被执行了。简单说,这两条路只能选一个走。如果if条件表达式没有满足条件,if里面的语句不会被执行,直接执行else里面的语句。

我们看图,执行过语句1后,到if做判断,如果满足条件,执行if里面的语句;如果不满足条件,就执行else里面的语句。然后才会执行到语句2。

5d93e2bb84b6c9d5ec8168b7df784fd5.png

还有没有更多条分支的路径呢?有的,我们再看,“elif”语句。elif实际上是“else”、“if”,就是“否则如果”的意思。执行过程:首先从“if”开始,满足条件,执行if里面的语句,后面的elif不执行了;不满足条件,看看elif是否满足,如果满足了执行里面的语句,执行完之后,后面的也不执行了。这个“elif”可以写多少个呢?可以写任意多个,这样的话我们就会有很多条路可以选择。所以称这个为“多重分支”。最后还可以再加一个“else”,注意,这个“否则”只能有一个,而且在最后出现,也可以不写。

0eb46ffb230f982b41749c35d08a776d.png

我们看下图这个多重分支。首先if判断,如果满足条件执行if里面的语句,执行完之后,下面这些不再判断,直接执行语句2;如果不满足if,再看是否满足elif,执行过程与if相同。也就是说在多重分支结构中,虽然有很多条路,但最终只能选择走一条路,只要你选择了,其他就不再看,直接就往下走。

8506439456971daf2346e6c1289ac381.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值