一学就会的Python程序的跳转语句

同学们,朋友们,大家好!要想学好任何一门编程语言,除了系统地学习理论知识外,还需要循序渐进地进行实验的训练。循环,大家都知道它的含义,就是周而复始反复执行相同的动作或行为。我在前几天发布的文章中,已经给大家详细介绍了Python循环结构,主要有下列2种常见形式:for循环和while循环。而由于Python程序单层循环结构常常难以解决更加复杂的问题,我们又进一步学会了使用循环语句的嵌套来处理相对复杂的问题。在这一节中,我将结合经典案例带您继续学习Python程序的跳转语句,帮助我们在使用循环结构编写程序时,遇到特殊情况需要在程序未完成所有循环之前或者说没有达到结束条件之前强制结束循环。我们一起边学边练,进一步学会编写Python程序的基本套路。

朋友们如果有空的话,现在请打开Python的IDLE文件式交互环境,编写一个简单的Python小程序,请利用range()函数输出1-5之间的整数。源代码如下图:

运行结果如下图:

关于range()函数的使用方法,我们简要介绍一下,语法格式如下:

range([初始值],结束值[,步长])

初始值:整数序列的起始值,默认值为0,一般可以省略。

结束值:用于序列的结束值(但不包括该值),不能省略。

步长:两个整数之间的间隔,可以省略,默认值为1。

所以,根据题目要求利用range()函数输出1-5之间的整数,那我们就按照上面的语法格式,在电脑上试着编写如下代码:

foriinrange(1,6):

print(i)

其中,range(1,6)输出的是1-5之间的整数,如果写成range(1,5)就会输出1-4之间的整数,大家在使用range()函数时应注意参数中用于序列的结束值(但不包括该值),不能省略。

接下来,我们试着修改一下上面的源程序,在源代码的中间增加两行语句,使用循环结构的两个辅助保留字:break和continue,用来辅助控制循环的执行。

请比较一下如下所示的两段代码及运行结果:

请大家仔细观察一上面的代码和运行结果,应该已经猜到了我们将要介绍的跳转语句了。continue指结束当次循环,程序继续执行后续次数的循环,而break指的是跳出并结束当前整个循环,程序执行循环以后的语句。通常,Python程序的跳转语句,使用循环结构的两个辅助保留字continue和break来实现,它们与for和while循环搭配使用。

先回顾下以前介绍过的Python循环结构,主要有下列2种常见形式:for循环和while循环。for循环:指重复一定次数的循环,称为计次循环,或者计数循环。执行过程是:每次循环,从遍历或迭代对象中依次取出元素放入循环变量,然后执行一次循环体语句,直到取出遍历或迭代对象中所有元素后结束循环。while循环:是通过条件表达式的真或假,来判断是否继续反复执行循环体中的语句。执行过程是只要条件表达式成立,即条件结果为真,就执行循环体,直到条件不满足时,即条件表达式的结果为假时才结束循环体。

接下来,我们结合循环结构的嵌套及跳转语句的相关知识点,比较如下所示的两段简单的代码,如下图所示:

首先我们一起分析一下程序的源代码,解释一下程序的流程:

代码一里的for语句解释如下:

根据题目,先说外层循环,利用range()函数产生特定的数的范围实现对外层循环的控制,也就是明确需要输出的整数的起始范围是1—4以内,不包含4,作为遍历或迭代对象。接下来,每次外循环,不包含4,从迭代对象1—4以内依次取出一个元素放入循环变量i,然后执行循环体,直到取出外循环迭代对象中所有元素后结束循环。

即外循环里的循环变量i的取值依次是整数“1,2,3”。

再说内层循环,需要注意的是,此时,循环体是由第二个for结构组成的循环体语句。我们一起分析一下程序的源代码,解释一下程序的内层循环流程:

根据题目,内层循环利用range()函数产生特定的数的范围1—3以内,不包含3,实现对内层循环的控制,也就是明确需要输出的整数的起始范围。其中i是外层循环的循环变量。j是内层循环的循环变量,内层循环是建立在外层循环的基础上的,当外层循环循环一次时,内层循环需要遍历完成后,才能执行第二次的外层循环。即当i=1时,外层循环循环一次,内层循环需要从迭代对象1—3以内,不包含3,即内循环里的循环变量j的取值依次是整数“1,2”,依次取出一个元素放入循环变量j,然后执行一次for结构内层循环里的循环体语句“print(i*j)”,直到取出内层循环迭代对象中所有元素后结束内层循环,程序需要再重新执行下一次的外层循环,接着再执行完成内层循环,直到外层循环结束,整个程序才能退出循环。

代码二里的for语句解释如下:

外层循环的执行过程与代码一基本上是一样的,其中i是外层循环的循环变量,j是内层循环的循环变量,内层循环是建立在外层循环的基础上的,当外层循环循环一次时,直到取出内层循环迭代对象中所有元素后结束内层循环,才能执行第二次的外层循环。但由于出现了跳转语句,跳转语句代码如下:

ifj==2:

break

由于程序中出现了保留字break,break用来跳出最内层for循环,每个break语句只有能力跳出当前层次循环。比如本题中内循环里的循环变量j的取值等于2时,跳出当前层次的循环,break语句跳出了最内层for循环,跳出该循环后,程序从循环后面的代码继续执行,仍然继续执行外层循环。

Python程序循环的嵌套形式有多种,双层循环是一种常用的循环嵌套,循环的总次数等于内外层次数之积。while循环和for循环都可以互相嵌套,大家可以根据具体的情况选择合适的形式来使用跳转语句。

条条大路通罗马,同样的题目,可以通过不同的方法来解决,我们遇到问题时,多多尝试不同的方法,尽可能地找出问题的最优解。

本节知识点小结:

Python循环结构,主要有下列2种常见形式:for循环和while循环。Python程序单层循环结构常常难以解决更加复杂的问题,这就要求我们进一步学会使用循环语句的嵌套结构来处理相对复杂的问题。在这一节中,我们一起学习Python程序的跳转语句,帮助我们在使用循环结构编写程序时,遇到特殊情况需要在程序未完成所有循环之前或者说没有达到结束条件之前强制结束循环。朋友们一次不能贪多,先熟悉各种控制结构的流程,然后掌握具体的语法格式,再结合经典实例多多模仿,多多练习。循环结构的嵌套与跳转语句结合也是有多种形式,但不管什么形式,continue指结束当次循环,程序继续执行后续次数的循环,而break指的是跳出并结束当前最内层循环,程序执行循环以后的语句。我相信只要大家多实践,先模仿,后超越,Python程序的跳转语句一定可以掌握得很好。Python程序的基本控制结构涉及到的其他语法知识,我以后再跟朋友们分享,希望这部分内容能对您的Python学习有所帮助。感谢大家的


转载请注明:http://www.aierlanlan.com/cyrz/5704.html