当前位置:首页>python>0基础Python学习与训练10(多分支执行的实现)

0基础Python学习与训练10(多分支执行的实现)

  • 2026-09-15 06:54:11
0基础Python学习与训练10(多分支执行的实现)
学习提示:如果没有学习过1-9章的内容,
可点击右方链接进行学习,0基础Python学习与训练
经过前面的学习,我们已经掌握了Python中的(变量、while循环、算术与条件表达式、if与else语句)等的内容,同时,也通过(训练程序)完成了代码的编写,并完成任务。
而在代码编写的过程中,大家有否发现,我们所编写的代码只能通过(if与else语句)进行二选一的(分支执行)效果,但有的时候,我们却希望可以实现多分支的代码执行,那么,这个问题能否解决呢?
在接下来的时间里面,我们准备学习Python中的(elif语句)就可以解决这个问题了。
1、什么是(elif语句)?
elif语句——当(if)语句的(表达式)判断结果等于0时,就可以执行elif语句,而elif语句的数量没有限制,即一个(if)语句,可以对应多个(elif)语句,从而,实现多分支的代码执行效果,另外,(elif)语句不能单独使用,它需要与(if)语句配合使用,同时,(elif)语句的位置只能出现在(if)语句的后面。
2、(elif语句)的语法格式:
elif 表达式 :
    代码1
    ...
    代码n
代码2
elif语句的语法格式分析:
(1)以(elif)关键字开始
(2)(表达式)是判断条件,
        当(表达式)的结果等于(非0值)时,
就可以执行主体中的代码。
        当(表达式)的结果等于(0值)时,
就不可以执行主体中的代码,并(跳过)
        整个主体部分,继续执行后面的代码。
        而这里的(表达式)就是我们前面学习过的
     (关系表达式)。
(3)在(表达式)后面要有一个冒号:
(4)(主体)就是相对(elif)关键字(缩进)
一个空格的所有代码。
(5)(主体)代码执行的结束位置,就是通过一行(没有缩进)的代码来表示结束位置,就是语法格式中的(代码2),另外,(elif)与(代码2)的位置也可以对齐,就是大家缩进的空格数相同,从而,构成了(主体)的起始与结束边界。
那么,在上面的语法格式中,如果(表达式)判断结果等于1,就可以执行(代码1)到(代码n)的代码,然后,再继续执行(代码2),而如果(表达式)判断结果等于0,就跳过主体部分的代码,直接执行(代码2)。
通过上面的介绍,大家就可以了解到(elif语句)的语法格式,接下来,我们就结合(if、elif、else进行多分支的例子学习与分析,以及,它们在组合使用时的注意事项)。

3、(if与elif、else语句)的配合使用例子
例子1:
if 1<0 :
    代码1
elif 3>2 :
    代码2
elif 4==4 :
    代码3
代码4
例子1分析:
(1)if语句的(关系表达式)是1<0,但是,1并不小于0,所以,判断结果为0,就不会执行(代码1)。
(2)然后,执行(elif)语句,并判断3>2,而3是大于2,所以,判断结果为1,这样,就可以执行(代码2),另外,当一个elif语句判断成立以后,它后面所有的elif语句都不会再被执行,所以,(代码3)是不会被执行的,然后,继续执行(代码4)。

例子2:
if 1<0 :
    代码1
elif 3<2 :
    代码2
elif 4==4 :
    代码3
代码4
例子2分析:
(1)if语句的(关系表达式)是1<0,但是,1并不小于0,所以,判断结果为0,就不会执行(代码1)。
(2)然后,执行(elif)语句,并(判断3<2),而3不小于2,所以,判断结果为0,这样,就不会执行(代码2)。
(3)然后,继续执行下一个(elif)语句,并(判断4==4),而4是等于4,所以,判断结果为1,这样,就可以执行(代码3),然后,继续执行(代码4)。

例子3:
if 1<0 :
    代码1
elif 3<2 :
    代码2
elif 4!=4 :
    代码3
else :
     代码4
代码5
例子3分析:
(1)if语句的(关系表达式)是1<0,但是,1并不小于0,所以,判断结果为0,这样,就不会执行(代码1)。
(2)然后,执行(elif)语句,并(判断3<2),而3不小于2,所以,判断结果为0,这样,就不会执行(代码2)。
(3)然后,继续执行下一个(elif)语句,并(判断4!=4),但是,4是等于4,所以,判断结果为0,这样,就不会执行(代码3)。
(4)然后,继续执行(else)语句,并执行(代码4),然后,继续执行(代码5)。
通过上面的例子分析与学习,相信大家对(if、elif、else)进行多分支的组合使用有了进一步的了解。接下来,我们将对(多分支的组合)在使用时的注意事项作一个小结。
小结:
(1)以if语句开始,可以配对多个elif语句,但是,只可以对应1个else语句。
(2)elif语句的位置,必须放在if语句的后面。
(3)当有elif语句时,else语句的位置,必须放在elif语句的后面。

现在,我们已经学习完(elif语句),接下来,就可以运用它,编写代码完成(训练程序)的任务。
在本次的代码训练中要求如下:
(1)使用while循环。
(2)在循环中使用(if、elif)句。
(3)通过(if、elif)判断并移动角色进行攻击。
(4)当角色消灭所有敌人后,即可完成任务。
思考与分析过程,技能的使用,可以参考(游戏训练程序)中的任务要求与例子。
针对(if、elif、else)的训练,后面还有多个关卡配合不同的任务进行代码编写的训练,从而,逐步让大家可以熟练掌握(if、elif、else)在编程时的运用。
在后面的内容中,我们将会继续学习(if嵌套)、(while嵌套)、(逻辑运算符)等的内容。
0基础C语言学习与训练
0基础C++学习与训练
0基础JavaScript学习与训练
0基础Java学习与训练
游戏开发的学习步骤与选择

最新文章

随机文章