0基础Python学习与训练10(多分支执行的实现)
经过前面的学习,我们已经掌握了Python中的(变量、while循环、算术与条件表达式、if与else语句)等的内容,同时,也通过(训练程序)完成了代码的编写,并完成任务。而在代码编写的过程中,大家有否发现,我们所编写的代码只能通过(if与else语句)进行二选一的(分支执行)效果,但有的时候,我们却希望可以实现多分支的代码执行,那么,这个问题能否解决呢?在接下来的时间里面,我们准备学习Python中的(elif语句)就可以解决这个问题了。elif语句——当(if)语句的(表达式)判断结果等于0时,就可以执行elif语句,而elif语句的数量没有限制,即一个(if)语句,可以对应多个(elif)语句,从而,实现多分支的代码执行效果,另外,(elif)语句不能单独使用,它需要与(if)语句配合使用,同时,(elif)语句的位置只能出现在(if)语句的后面。(5)(主体)代码执行的结束位置,就是通过一行(没有缩进)的代码来表示结束位置,就是语法格式中的(代码2),另外,(elif)与(代码2)的位置也可以对齐,就是大家缩进的空格数相同,从而,构成了(主体)的起始与结束边界。那么,在上面的语法格式中,如果(表达式)判断结果等于1,就可以执行(代码1)到(代码n)的代码,然后,再继续执行(代码2),而如果(表达式)判断结果等于0,就跳过主体部分的代码,直接执行(代码2)。通过上面的介绍,大家就可以了解到(elif语句)的语法格式,接下来,我们就结合(if、elif、else进行多分支的例子学习与分析,以及,它们在组合使用时的注意事项)。
3、(if与elif、else语句)的配合使用例子(1)if语句的(关系表达式)是1<0,但是,1并不小于0,所以,判断结果为0,就不会执行(代码1)。(2)然后,执行(elif)语句,并判断3>2,而3是大于2,所以,判断结果为1,这样,就可以执行(代码2),另外,当一个elif语句判断成立以后,它后面所有的elif语句都不会再被执行,所以,(代码3)是不会被执行的,然后,继续执行(代码4)。
(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)。
(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语句),接下来,就可以运用它,编写代码完成(训练程序)的任务。(3)通过(if、elif)判断并移动角色进行攻击。思考与分析过程,技能的使用,可以参考(游戏训练程序)中的任务要求与例子。针对(if、elif、else)的训练,后面还有多个关卡配合不同的任务进行代码编写的训练,从而,逐步让大家可以熟练掌握(if、elif、else)在编程时的运用。在后面的内容中,我们将会继续学习(if嵌套)、(while嵌套)、(逻辑运算符)等的内容。