6.3、使用循环控制语句
在很多开发语言中,循环控制语句也称为跳转语句,其功能可以更改循环语句执行的顺序。例如在使用循环语句时,有时候不需要再继续循环下去,此时就需要特定的语句来实现跳转功能。在Python程序中,通过跳转语句可以使程序跳转到指定的位置,所以跳转语句常用于项目内的条件转移控制。在Python语言中,循环控制语句有 3种,分别是break、continue和pass。
6.3.1、使用break语句
在Python程序中,break语句的功能是终止循环语句,即使循环条件没有False条件或者序列还没完全递归完,也会停止执行循环语句。break语句通常用在while循环语句和for循环语句中,具体语法格式如下所示。
break |
在Python程序中,break语句的执行流程如图 6-12所示。
例如在本章前面的实例6-3和实例6-4中用到了break语句。下面的实例分别演示了在for循环语句和while循环语句中使用break语句的过程。
实例6-9 在for循环和while循环中使用break语句
源码路径 daima\6\6-9
实例文件br1.py的具体实现代码如下所示。
for letter in 'Python':#第1个例子,设置字符串"Python" if letter == 'h': #如果找到字母"h" break #则停止遍历 print ('Current Letter :', letter) #显示遍历的字母 var = 10 #第2个例子,设置var的初始值是10 while var > 0: #如果var大于0,则下一行代码输出当前var的值 print ('Current variable value :', var) var = var -1 #然后逐一循环,使var的值减1 if var == 5: #如果var的值递减到5,则使用break停止循环 break print ("执行完毕,Good bye!") |
执行后的效果如图6-13所示。
注意:如果在Python程序中使用了嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码,例如本章前面的实例6-8。
6.3.2、使用continue语句
在Python程序中,continue语句的功能是跳出本次循环。这和break语句是有区别的,break语句的功能是跳出整个循环。通过使用continue语句,可以告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
在Python程序中,continue语句通常用在while和for循环中。使用continue语句的语法格式如下所示。
continue |
在Python程序中,continue语句的执行流程如图6-14所示。
下面的实例演示了在for循环语句和while循环语句中使用continue语句的过程。
实例6-10 在for循环和while循环中使用continue语句
源码路径 daima\6\6-10
实例文件con1.py的具体实现代码如下所示。
for letter in 'Python': #第1个例子,设置字符串"Python" if letter == 'h': #如果找到字母"h" continue #使用continue跳出当前循环,然后进行后面的循环 print ('当前字母 :', letter) #循环显示字母 var = 10 #第2个例子,设置var的初始值是10 while var > 0: #如果var的值大于0 var = var -1 #逐一循环,使var的值减1 if var == 5: #如果var的值递减到5 continue #则使用continue跳出当前循环,然后进入后面的循环 print ('当前变量值 :', var) #循环显示数字 print ("执行完毕,游戏结束,Good bye!") |
执行后的效果如图6-15所示。
6.3.3、使用pass语句
在Python程序中,pass是一个空语句,是为了保持程序结构的完整性而推出的语句。在代码程序中,pass语句不做任何事情,一般只用作占位语句。在Python程序中,使用pass语句的语法格式如下所示。
pass |
如果读者学过C/C++/Java语言,就会知道Python中的pass语句就是C/C++/Java中的空语句。在C/C++/Java语言中,空语句用一个独立的分号来表示,以if语句为例,下面是在C/C++/Java中的空语句演示代码。
if(true) ;//这是一个空语句,什么也不做 else { //这里的代码不是空语句,可以做一些事情 } 而在python程序中,和上述功能对应的代码如下所示。 if true: pass #这是一个空语句,什么也不做 else: #这里的代码不是空语句,可以做一些事情 |
下面的实例代码演示了在程序中使用pass语句的过程,实例的功能是输出指定英文单词中的每个英文字母。
实例6-11 输出指定英文单词中的每个英文字母
源码路径 daima\6\6-11
实例文件kong.py的具体实现代码如下所示。
for letter in 'Python': #从字符串"Python"中遍历每一个字母 if letter == 'h': #如果遍历到字母"h",则使用pass输出一个空语句 pass print ('这是pass语句,是一个空语句,什么都 不执行!') print ('当前字母 :', letter) #输出 Python 的每个字母 print ("程序运行完毕,Good bye!") |
执行后的效果如图6-16所示。
相关阅读:
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。