使用循环控制语句—Python编程从入门到精通(6)

发表于:2018-12-25 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:叶维忠    来源:51Testing软件测试网原创

  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软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号