教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 系统编程教程 · 程序综合

循序渐进学Python之循环语句(1)

学院最新推荐文章
教程推荐
『循序渐进学Python之循环语句(1)』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-8-12 

【独家特稿】本文将详细介绍Python语言中的两种选择语句:while语句,for语句以及经常跟for语句一起使用的range()内建函数。与此同时,我们还将说明跟循环语句紧密相关的break语句、continue语句和pass语句。在整个讲解过程中,我们会适时地给出一些简单的示例程序,以帮助读者加深理解。

一、程序的循环结构

在Python语言中,除了顺序结构和选择结构之外,还有一种常见的结构:循环结构。所谓循环结构,就是在给定的条件为真的情况下,重复执行某些操作。具体而言,Python语言中的循环结构包含两种语句,分别是while语句和for语句。这两种语句是编程时的基本元素,例如当我们需要用户输入十个整数时,如果使用循序结构的话,则需要使用十条输入语句,但是使用循环结构的话,我们只需要一条语句就够了。由此可见,循环结构能够给我们的开发工作带来极大的便利。

二、while语句

Python的while语句的功能是,当给定的条件表达式为真时,重复执行循环体(即内嵌的语句),直到条件为假时才退出循环,并执行循环体后面的语句。while语句的语法形式如下所示:

while 表达式 :



    循环体

while语句的流程图如下所示:

Python

图1:while语句的流程示意图

我们跟上一篇文章中介绍的if语句的流程图做一下比较:

Python

图2  :if语句的流程示意图

不难发现,两者都有一个表达式和语句体组成,并且都是在表达式的值为真是执行语句体。关键的区别在于,对于if语句,它执行完语句体后,马上退出了if语句;对于while语句,它执行完语句体后,立刻又返回到表达式,只要表达式的值为真,它会一直重复这一过程。

在使用while语句时,有四点要注意,一是组成循环体的各语句的缩进形式;二是循环体中要有使循环趋向于结束(即使表达式的值为假)的代码,否则会造成无限循环;三是循环体既可以由单语句组成,也可以由多条语句组成,但是不能没有任何语句;四是Python对大小写敏感,所以关键字while必须小写。

现在我们用一个示例程序来演示一下while语句的用法。我们的程序很简单的,它只是计算并输出1到30之间的奇数。代码如下所示

# -*- coding: cp936 -*-



#计算并输出1到30之间的奇数



integer = 1



while integer <= 30:



  if integer % 2 == 1:

   print  integer



  integer = integer + 1

当我们在IDEL中运行该程序时,结果如下所示:

Python

图3 : while语句示例程序运行结果

使用循环结构的时候,控制循环的结束是一个重要的考虑事项。对于while语句来说,通常使用两种方式来控制循环的结束,一种是计数器循环控制法,一种是信号值循环控制法。下面分别加以解释。

[1] [2] [3] [4] [5] 下一页  

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
·当前位置: 库库中文网 · 系统编程教程 · 程序综合
相关文章
     系统编程教程 - 程序综合
普通教程javascript正在成为Ruby杀手
普通教程循序渐进学Python之函数初步掌握
普通教程Delphi/C++Builder产品路线图
普通教程Delphi 2009 界面截图
普通教程LINQ——语言级集成查询初步掌握
普通教程运用Perl常规表达式进行匹配
普通教程循序渐进学Python之循环语句(1)
普通教程循序渐进学Python之数值类型(一
普通教程C# 4.0 地4个新特性
普通教程新型地编制程序语言:eC
普通教程循序渐进学Python:三种选择语句
普通教程循序渐进学Python:IDLE地运行、
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光